参照してくださいMZ_Card.dllの以下に示すように、文書はマニュアルに対応します:
だから、コードは次のように書かれています:
BOOLのtypedefは(楽しい*)(BOOL IsOpenComm、符号なしのロングポート、符号なしロング nBaud、符号なし整数 BeepCnt); // 関数ポインタの定義は
無効FUNC()
{
楽しいオープン =(楽しい)mylib.resolve(" MZ_Card.dll "、" SendBeep "); // 関数を呼び出し
た場合(オープン) // 成功した機能を接続した場合
、{
qDebugは() << " 機能へのリンクはOKです!" ;
qDebug() <<オープン(trueに、19、38400、2); // DLLのSendBeepへの関数呼び出しに、この関数ポインタ
}
他
qDebug() << " OKない関数ですへのリンケ!!!! " ;
}
印刷実行、見つかったコール解決に失敗しました:
それは、関数名が間違っていますか?
下図のように見つかったオープンMZ_Card.dll、メモ帳でキーワード検索SendBeep、:
明らかに文書化し、同じを与えるものではありません、それはコードを変更して、違いコンパイラがあるかもしれません。
楽しいオープン=(楽しい)mylib.resolve(" MZ_Card.dll "、" 16 @ _SendBeep ");
OK実行した後: