45.QT-は、外部DLLを接続障害の原因に対処する決意を呼び出します

参照してくださいMZ_Card.dllの以下に示すように、文書はマニュアルに対応します:

だから、コードは次のように書かれています:

BOOLのtypedefは(楽しい*)(BOOL IsOpenComm、符号なしのロングポート、符号なしロング nBaud、符号なし整数 BeepCnt); // 関数ポインタの定義は
無効FUNC()
{ 
    
       楽しいオープン =(楽しい)mylib.resolve(" MZ_Card.dll "" SendBeep ");     // 関数を呼び出し
       た場合(オープン)                   // 成功した機能を接続した場合
       、{ 
                 qDebugは() << " 機能へのリンクはOKです!" ; 
                 qDebug() <<オープン(trueに19384002);       // DLLのSendBeepへの関数呼び出しに、この関数ポインタ
       }
        
                 qDebug() << " OKない関数ですへのリンケ!!!! " ; 
}

印刷実行、見つかったコール解決に失敗しました:

それは、関数名が間違っていますか?

 

下図のように見つかったオープンMZ_Card.dll、メモ帳でキーワード検索SendBeep、:

明らかに文書化し、同じを与えるものではありません、それはコードを変更して、違いコンパイラがあるかもしれません。

楽しいオープン=(楽しい)mylib.resolve(" MZ_Card.dll "" 16 @ _SendBeep ");

OK実行した後:

 

 

 

おすすめ

転載: www.cnblogs.com/lifexy/p/10954438.html