dll の関数によってスローされる例外があります。この関数は char* を返す必要がありますが、Windows SDK の 64 ビット コンパイラでコンパイルすると失敗します (問題がある場合は 7.1.7600.0.30514)。
ライブラリ内の他のすべては意図したとおりに機能しますが、この特定の関数が例外をスローするだけです。
int main()
{
std::cout << virtGetErrorMessage(0) << std::endl;
}
スレッド 0 で停止: Exception at 0x5638b861, code: 0xc0000005: read access violation at : 0x0, flags=0x0 (最初のチャンス)
デバッガーで char* のアドレスを調べようとすると、@ 0xffffffffe82a9670 "--- アドレス 0xffffffff`e82a9670 でのメモリ読み取りエラー ---" のみが表示されます。
32ビットバージョンのコンパイラを使用する場合、そのような問題はありません:(私はwin7 64、qt Creator 2.7.1を使用しています
ありがとう