C# .NET 2.0 で COM 呼び出し可能な DLL を作成し、.NET regasm ツールを使用してアセンブリから TLB を作成しました。
Borland C++ Builder 4.0 では、[プロジェクト] -> [タイプ ライブラリのインポート] -> に移動し、そこで DLL のタイプ ライブラリを見つけて、[OK] をクリックしてインポートします。
BCB は、HardwareCheck_TLB.cpp および HardwareCheck_TLB.h ファイルを作成します。
プロジェクトの cpp ファイルで、私が入れた DLL を使用したい: #include "HardwareCheck_TLB.h" を一番上に置きます。
コードでそのタイプのオブジェクトを宣言しようとすると、コードで次のようになります。
次のコンパイラ エラーが発生します: [C++ エラー] Unit1.cpp(22): E2352 抽象クラス 'IHardwareCheck' のインスタンスを作成できません。[C++ エラー] Unit1.cpp(22): E2353 クラス 'IHardwareCheck' は、'__stdcall IHardwareCheck::IsExpress(wchar_t * *,TOLEBOOL *) = 0' のため抽象クラスです。
このエラーを取り除く方法を知っている人はいますか?
ありがとう!