みなさん、こんにちは!
今回はじめて投稿させてもらいます。
さっそくですが、QRコード生成について教えてください。
■質問内容
①CurlにてOCX使用時の記述方法はありますか。
②OCX単体で動作をしているサンプルはありますか。
③OCS以外でCurlでバーコード(QR)を出力する方法はありますか。
(何かSampleがあると助かります)
■発生事象
二次元コード生成ツールのOCX切り替えを行ったところ、
ActiveXオブジェクト生成時にエラーが発生し新しいコード生成ツールが使用できない。
■背景
現在、デンソーウェーブ社の「QRmakerAd」
http://www.denso-wave.com/ja/adcd/produc..._maker_ad/
という、製品を使用しているのですが、
「QRmakerAd」の以前のバージョンでは、
配布時の厳密なセキュリティチェックがなかったため、問題はなかったのですが、
「QRmakerAd」の最新バージョンを使い展開しようとしたところ、
セキュリティチェックに引っ掛かってしまいました。
資料を添付しますので、回答をお待ちしてます!
QRコード生成について質問
別サーバーが必要になりますが、PHPでQRコードを生成するという手もあると思います。
http://itpro.nikkeibp.co.jp/article/COLU...10/253264/
クライアントから必要情報をサーバに送り、画像情報を返却してもらえばいけるかと。
http://itpro.nikkeibp.co.jp/article/COLU...10/253264/
クライアントから必要情報をサーバに送り、画像情報を返却してもらえばいけるかと。
umemuraさん
いちお、QRソフトとCurlのソースを添付させてもらいますが、
サーバー側で何かしら行なうもしくは、ライセンスを購入するしかないのですね。。。
回答有難うございます!
いちお、QRソフトとCurlのソースを添付させてもらいますが、
サーバー側で何かしら行なうもしくは、ライセンスを購入するしかないのですね。。。
回答有難うございます!
あ、度々ですが、
いちおエラーメッセージも追記しておきます。
ActiveXException: '{2702FBCA-F0EB-4104-B34B-72653671DD26}' から ActiveX オブジェクトを初期化することが出来ませんでした。CoCreateInstance() は失敗しました: 0x80040112 クラスを使用する使用許可がありません
いちおエラーメッセージも追記しておきます。
ActiveXException: '{2702FBCA-F0EB-4104-B34B-72653671DD26}' から ActiveX オブジェクトを初期化することが出来ませんでした。CoCreateInstance() は失敗しました: 0x80040112 クラスを使用する使用許可がありません
QRコードを生成するだけであれば、
「Google Chart API」を使用するのが簡単だと思います。
chl=以降にURLなどを指定するだけです。
詳細は下記をご確認ください。
http://code.google.com/intl/ja/apis/char...rview.html
「Google Chart API」を使用するのが簡単だと思います。
Code:
{image source={url "http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=http://www.yahoo.co.jp/"}}chl=以降にURLなどを指定するだけです。
詳細は下記をご確認ください。
http://code.google.com/intl/ja/apis/char...rview.html
Reysolista さん、こんにちは。
質問内容の(1)について、OCX 使用時の記述方法とありますが、OCX でも DLL でも ActiveX コントロールであれば書き方に違いはありません。使用したいコントロールの ProgID または、CLSID を調べて ActiveXObject で使えばいいだけです。
また、「QRmaker Ad」を使用して発生している事象についてですが、デンソーウェーブ社のサイトで「QRmaker Ad」の仕様を見ますと、この製品は実行時ライセンスは掛からずに、開発ライセンスが掛かるようですので、今回のエラーは開発ライセンスがないために発生していると思われます。
(エラーコード 0x80040112 は、そのメッセージの通り、ライセンスがないために発生しています。)
ActiveX コントロールは、設計時および実行時ライセンスをサポートします。一般的に、このライセンスをサポートした Active X コントロールをインスタンス化するときには、設計時ライセンスが必要になり、インスタンス化されたオブジェクトを使う場合には実行時ライセンスが必要になります。
Curl の ActiveX オブジェクトで ActiveX コントロールを扱う場合、そのコードの実行時にインスタンス化されるために、設計時ライセンスが必要になってしまうのだと思います。
もし、「QRmaker Ad」をどうしても Curl で使用しなければならないとしたら、QRmaker Ad を設計時に配置したアプリケーションを ActiveX コントロールとして作成し、そのコントロールを Curl で使用するという方法が可能かもしれません。
しかし、これが「QRmaker Ad」のライセンス的に許容されることなのかどうかはわかりませんので、そこは注意してください。
質問内容の(1)について、OCX 使用時の記述方法とありますが、OCX でも DLL でも ActiveX コントロールであれば書き方に違いはありません。使用したいコントロールの ProgID または、CLSID を調べて ActiveXObject で使えばいいだけです。
また、「QRmaker Ad」を使用して発生している事象についてですが、デンソーウェーブ社のサイトで「QRmaker Ad」の仕様を見ますと、この製品は実行時ライセンスは掛からずに、開発ライセンスが掛かるようですので、今回のエラーは開発ライセンスがないために発生していると思われます。
(エラーコード 0x80040112 は、そのメッセージの通り、ライセンスがないために発生しています。)
ActiveX コントロールは、設計時および実行時ライセンスをサポートします。一般的に、このライセンスをサポートした Active X コントロールをインスタンス化するときには、設計時ライセンスが必要になり、インスタンス化されたオブジェクトを使う場合には実行時ライセンスが必要になります。
Curl の ActiveX オブジェクトで ActiveX コントロールを扱う場合、そのコードの実行時にインスタンス化されるために、設計時ライセンスが必要になってしまうのだと思います。
もし、「QRmaker Ad」をどうしても Curl で使用しなければならないとしたら、QRmaker Ad を設計時に配置したアプリケーションを ActiveX コントロールとして作成し、そのコントロールを Curl で使用するという方法が可能かもしれません。
しかし、これが「QRmaker Ad」のライセンス的に許容されることなのかどうかはわかりませんので、そこは注意してください。
みなさま
回答ありがとうございます。各案を参考に対応してみたいと思います。
大変助かりました!
回答ありがとうございます。各案を参考に対応してみたいと思います。
大変助かりました!