0

現在、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つのパラメータを受け入れない理由について何か提案はありますか?

4

1 に答える 1

4

に置き換えLPMyfunctますlpdstoch

于 2013-05-10T01:27:52.777 に答える