VBの「プロジェクト」「参照設定」をVCでおこなうには – プログラミング – Home

VBの「プロジェクト」「参照設定」をV...
 
通知
すべてクリア

VBの「プロジェクト」「参照設定」をVCでおこなうには


mihomiho
 mihomiho
(@mihomiho)
ゲスト
結合: 24年前
投稿: 3
Topic starter  

VC++でVBのような「プロジェクト」「参照設定」の各ライブラリーの
メソッドを利用できる方法はどのようにしたらいいのでしょうか?
VCの「ファイル」「新規作成」「プロジェクト」でWin32Applicationで
作りたいのですが教えてください。


引用解決済
トピックタグ
mihomiho
 mihomiho
(@mihomiho)
ゲスト
結合: 24年前
投稿: 3
Topic starter  

VC++でVBのような「プロジェクト」「参照設定」の各ライブラリーのメソッドを利用できる方
法はどのようにしたらいいのでしょうか?VCの「ファイル」「新規作成」「プロジェクト」でWin32Applicationで作りたいのですが教えてください。


返信引用
atsumori
 atsumori
(@atsumori)
ゲスト
結合: 24年前
投稿: 1
 

こんにちは、mihomihoさん。

VC++で作成したDLLに付いてなら、使ったことがあります。
多分、VBで作成したものも同様に出来るはずです。

VC++で同様の事を行うには、COMサポートを使って次のように書けます。

1.#import文で使いたいタイプライブラリを指定
2.ソースの中で、
<Lib名>::<InterfacePointer名> <変数名>
(__uuidof(<Lib名>::<Class名>));
  と宣言する。

こうすると、<変数名>を通してメソッドとプロパティにアクセスできます。

例えば、SAMPCTRLというライブラリにアクセスしたいとします。
//---sample start ---
#import SAMPCTRL.tlb

int main()
{
try
{
SAMPCTRLLib::ISAMPCTRLPtr pSamp
(__uuidof(SAMPCTRLLib::SAMPCTRL));

pSamp-><メソッド・プロパティ>

}catch (const _com_error& Err){
// エラー処理
}
return 0;
}
//---sample end ---

この例では、try例外処理を使っているので、
「[プロジェクト]→[設定]→C/C++タグ」にある「C++言語」カテゴリ
で、例外処理を扱えるように変更するのを忘れないでくださいね。
(私はよく忘れてBuildするときに怒られる(^^;))

ライブラリ名やインタフェース名は、使いたいライブラリの*.idlファイルにあります。

こんなとこでどうですか?
ではでは。
//


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました