私はC#フォームアプリケーションを持っています...私はDLLを作成しました...今、私はこのプログラムを使用してそのDLLを起動します。どうすればいいのですか?C#プログラムを使用してDLLを起動
#include <windows.h>
typedef int (*function1_ptr)();
function1_ptr function1=NULL;
int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {
HMODULE myDll = LoadLibrary("Dll1.dll");
if(myDll!=NULL) {
function1 = (function1_ptr) GetProcAddress(myDll,"function1");
if(function1!=NULL)
function1();
else
exit(4);
FreeLibrary(myDll);
}
else
exit(6);
GetLastError();
return 0;
}
これはすなわちDll1.dll ...私のDLLをテストするために使用されるコードだった... function1
はdll1.dll内の機能だった.....私はC#のコードと似た何かを行うことができます?
「起動」とは何ですか? dllはクラスのコンテナです。 DLLにエントリポイントはありません。 –
このプログラムを使用してDLLを呼び出すには... DLLが動作するかどうかを確認する... DLLを呼び出すコードを試してみましたが... DLLが動作していることがわかりました –
何ですか"dllが動作するかどうか"を意味します。どうやって作業を定義しますか? DLLのすべての機能?ちょうどあるもの? DLLを実行することはありません。 – Davy8