最近、私はWindowsプログラミングを担当しています。次のコードは別のWindowsコンピュータでは実行されませんが、なぜですか?C++プログラムの互換性exe
#include <stdio.h>
#include <Windows.h>
int main() {
TCHAR tcWindowsPath[MAX_PATH];
TCHAR tcCurrentPath[MAX_PATH];
GetWindowsDirectory(tcWindowsPath, MAX_PATH);
GetSystemDirectory(tcCurrentPath, MAX_PATH);
printf("%s \n", tcWindowsPath);
printf("%s \n", tcCurrentPath);
////////////////////////////////////////
}
「作業していない」とはどういう意味ですか? exeはexecではありません - エラーコードとバージョンを提供してください。 – RbMm
あなたが私たちに何かエラーメッセージが表示された場合は、別のコンピュータでは動作しないと言われていましたか? – Sorceri
VS 2015生成標準をコンパイルしている場合コマンドラインアプリケーション(デフォルト設定)では、どのマシンでも期待通りに動作しません。ウィザードで生成されたコードは、デフォルトでUnicodeを使用しています。これはWindowsではUTF-16LEですが、 'printf'呼び出しはANSIエンコーディングを想定しています。 – IInspectable