現在、dll ファイルのメソッドへのアクセスに問題があります。アクセスしようとしているメソッドは、タイプです。
int dstoch (float,float,float,float,float,float,float,float,float);
これは私が使用しているコードです
typedef int (*LPMyfunct)(float,float,float,float,float,float,float,float,float);
HINSTANCE hDLL = NULL;
LPMyfunct lpdstoch;
hDLL = LoadLibrary("c:\\myfile.dll");
if(hDLL!=NULL)
{
std::cout << "Library loaded \n";
lpdstoch = (LPMyfunct)GetProcAddress((HMODULE)hDLL, "dstoch");
int res = LPMyfunct(1,2,3,4,5,6,7,8,9); //this is where I am getting an error
}
コンパイル時エラーは次のように述べています。
a value of type LPMyfunct cannot be used to initialize an entity of type int
9つのパラメータを受け入れない理由について何か提案はありますか?