2016-08-26 20 views
0

これはと思われますが、これまでにと書かれていましたが、修正が必要です。私はそれを変更しようとしましたが、再びこのエラーがポップアップし続けます。あなたのうちのどれかが私を助けることができればエラー: ""型の引数が "LPWSTR"型のパラメータと互換性がありません

// Get the dll's full path name 
    char buf[MAX_PATH] = { 0 }; 
    GetFullPathName(L"Project1.dll", MAX_PATH, buf, NULL); 
    printf(buf); 
    printf("\n"); 

、私は頻繁にそれをいただければ幸いです。

ありがとうございます。

+0

'L" Project1.dll "'?どのようなタイプですか? – 5208760

+0

"char"型の引数がパラメータ型LPWSTRと互換性がありません – AzuLX

+0

プロジェクトはコンソールアプリケーションですか、なぜですか? – AzuLX

答えて

1

WCHAR buf[MAX_PATH] = { 0 }; 

char buf[MAX_PATH] = { 0 }; 

を交換してくださいあなたは明らかこちらGetFullPathNameのワイド文字列版を呼んでいる、とあなたの最初の引数はwchar_t*なので、バッファは、あまりにも、する必要があります。

L"Project1.dll"の代わりにTCHAR_T("Project1.dll")を使用することをお勧めします。

+0

これはうまくいきました、ありがとうございました。しかし、それは別のエラーにつながる//私たちのメインdllを注入 \t if(!Inject(pID、buf))// bufはエラーで、再び> :("WCHAR *"型の型は型のパラメータと互換性がありません"const char *" – AzuLX

+2

@AzuLX:C++やWinAPIの文字列型をもっとよく学ぶ必要があるように思えます。まず、コンパイラのエラーを読んで理解してください。 –

+0

@Viotlet Giraffe多くのご協力ありがとうございます:) – AzuLX

関連する問題