【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

VC++2008 Expressを使っています。
c++からdll内の関数を呼ぶ記述方法が知りたいです。

hoge.dllの関数
int test(int x);

c++
??????????

A 回答 (2件)

手順としてはこんな感じになります。




// 関数の型宣言
typedef int (*PFUNC_TEST)(int);

// DLLをロード
HINSTANCE hDll = LoadLibrary("hoge.dll");

// 関数へのポインタを取り出す
PFUNC_TEST test = (PFUNC_TEST)GetProcAddress(hDll , "test");

// 関数を使う
int a = test(5);

// 最後にDLLを解放
FreeLibrary(hDll);


LoadLibrary関数とGetProcAddress関数は失敗するとNULLを返すので、そのチェックも必要です。
    • good
    • 0

hoge.dll の関数 int test(int x) はどの言語でコンパイルされたものでしょうか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報