私のような機能prototype
を宣言:なぜエラーが出るのですか?...?私のプログラムで
void callToPrint(LPTSTR , LPVOID , DWORD , string)
しかし、私が原因この文に次のエラーを取得:error C2061: syntax error : identifier 'string'
function
ことを教えても、コード内の他のエラーがあります。 4 arguments.
(error C2660: 'callToPrint' : function does not take 4 arguments)
なぜこのエラーが発生しますか?そして、どうすれば修正できますか?
私の2番目の質問は次のとおりです。
- 私はタイプ
LPTSTR
の変数nameofPrinter
を宣言しているが、私は声明getline(cin , nameOfPrinter)
を書くとき、表示されるエラーは、引数リストと一致するgetline
オーバーロードされた関数のインスタンスではありません。それでは、どうすればnameOfPrinter
をユーザーから受け取ることができますか?
これはすでに特定のステートメントを含んでいます –
おそらく '#ifdef _UNICODE'が必要ですが、そうでない場合は良い答えです。 'std :: basic_string'の 'typedef'を使って、代わりにあなたのアプリケーションで使用してください。 –
@Cody Grey:うまくいけば、明らかにWindows SDKヘッダーは 'UNICODE'を探し、crtは' _UNICODE'を探します。それで、あなたは両方を探す必要があるように見えます。 – Praetorian