CAPL スクリプトを使用して、サード パーティの dll ファイル内の関数を参照しようとしています。それらを直接呼び出すことができないため、dll の関数をエクスポートするラッパーを作成しようとしています。
int MA_Init(char *TbName, int Option);
dll ファイル内の関数です。
これのラッパーコードは
int CAPLEXPORT far CAPLPASCAL CMA_Init(char *TbName, int Option)
{
return MA_Init(*TbName, Option);
}
私は使用しようとしています
HINSTANCE DllHandel = loadlibrary("C:\\Turbo.dll");
ライブラリをロードし、
typedef int(*TESTFnptr)(char, int);
TESTFnptr fn= (TESTFnptr)getprocaddress(DllHandle, "MA_Init");
関数アドレスを解決します。
ただし、コンパイラは、関数"MA_Init()"
が定義されていないと言います。正しい手順を使用して dll をビジュアル C++ プロジェクトにロードしているかどうかわかりません。誰かがこれをやろうとしましたか、それがどのように行われたか知っていますか? どうもありがとうございました。