3

私は、__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によって解決されました。ありがとう

4

0 に答える 0