私は、__declspec(thread)
変数を使用する C コードから生成された DLL を使用する VB6 グラフィカル インターフェイスに取り組んでいます。問題は、既知の制限により、VB6 プロジェクトでこの dll を動的にリンクできないことです。
したがって、このディスカッションで提案されているように、考えられる解決策は、DLL から IDL ファイルを作成し、MIDL コンパイラでコンパイルしてから、VB6 プロジェクトで結果の .tlb ファイルを参照することです。
構造体変数を含む関数を指定する必要があるまで、.tlb ファイルを生成できます。
[
uuid(YOURTYPE-LIBG-UIDH-ERE0-000000000000),
version(1.0),
helpstring ("My Type Library 1.0")
]
library MyTypeLib
{
importlib("stdole2.tlb");
[dllname("OLEAUT32")]
module OleAut32
{
[entry("myFunct")]
int myFunct([in] myStruct data);
};
};
行で: int myFunct([in] myStruct data);
コンパイラは言う:
syntax error: expecting a type specification near "myStruct"
それを機能させる方法はありますか?IDL ファイルのある種の構造体宣言のようなものですか?
ありがとうございました、
GB
ここでwqwによって解決されました。ありがとう