この前、↑のトピックでお世話になりました。
早速、作ってみたのですが、dllのロードまでは上手くいくのですが、関数を取得するところでエラーが出てしまいます。
原因を教えて下さい。お願いします。
EXEノコード
#include <stdio.h>
#include <windows.h>
typedef void (__stdcall *PMFunc)();
int main(){
HINSTANCE hLib;
PMFunc MyPMFunc=NULL;
hLib=LoadLibrary("Hoge.dll");
if(hLib){
MyPMFunc=(PMFunc)GetProcAddress(hLib, "_PDll@0");
}
else{
MessageBox(NULL,"Hoge.dllの取得に失敗;\n","",MB_ICONINFORMATION);
}
if(MyPMFunc){
MyPMFunc();
}
else{
MessageBox(NULL,"_PDll@0の取得に失敗;\n","",MB_ICONINFORMATION);
}
FreeLibrary(hLib);
return(getchar());
}
#include <stdio.h>
#include <windows.h>
extern "C" __declspec(dllexport) void __stdcall PDll(){
MessageBox(NULL,"PDll;\n","",MB_ICONINFORMATION);
}
回答お願いします。
使ってるコンパイラ
Borland C++ Compiler
使ってる言語
C++(Visualじゃないです)