2017-09-12 8 views
0

(アプリケーションは、Visual Studio +ポストで完全なエラーで正常にコンパイル)私は、サードパーティのAPIを使用していますし、正常に以下のコードにコンパイルしている:私は実行可能ファイルを実行すると、しかし、こんにちは」と窓をWindowsで単純なアプリケーションがクラッシュする原因を特定する方法を教えてください。

#include <iostream> 
#include <Windows.h> 
#include "ThirdPartyLibrary.h" 
#pragma comment(lib, "ThirdPartyLibrary.lib") 

int main() 
{ 
    std::cout << "Hello World!" << std::endl; 
    const char* version = ThirdPartyLibrary::GetVersion(); 
    std::cout << version << std::endl; 
    std::cin.get(); 
} 

を世界!"表示され、次の通知がポップアップ表示されます。enter image description here

詳細セクションを指定:

Problem signature: 
    Problem Event Name: APPCRASH 
    Application Name: Project1.exe 
    Application Version: 0.0.0.0 
    Application Timestamp: 59b75de4 
    Fault Module Name: Project1.exe 
    Fault Module Version: 0.0.0.0 
    Fault Module Timestamp: 59b75de4 
    Exception Code: c0000005 
    Exception Offset: 00000000000165fd 
    OS Version: 6.3.9600.2.0.0.272.7 
    Locale ID: 1033 
    Additional Information 1: 67fc 
    Additional Information 2: 67fc46792ce081021880cc23e0b31aa5 
    Additional Information 3: 6b65 
    Additional Information 4: 6b656a5b6790a11fed1e18ef18753a38 

Read our privacy statement online: 
    http://go.microsoft.com/fwlink/?linkid=280262 

If the online privacy statement is not available, please read our privacy statement offline: 
    C:\Windows\system32\en-US\erofflps.txt 

をこの動作の原因を特定するためにどのように?

+0

デバッガを使用してください。 –

+0

@JesperJuhl Visual Studioでデバッガを意味すると思いますか? (私はC++が初めてです)。これはランタイムクラッシュなので、私は見張りで何をすべきですか? – Greg

+0

サードパーティのdll関数からの戻り値を使用する前に確認してください。デバッガでコードをステップバイステップで実行し、クラッシュ+コールスタックの原因となる行を確認してください –

答えて

1

拡張機能がメインアプリケーションからロードする必要があるMFCアプリケーションであるために、この問題が発生する理由があります。

関連する問題