3 C++を使用してDLLを書き込む方法を学習しており、this tutorial videoの後に私を始めてください。私は正確に沿って続く、私のコードビーイング:DLLの文字列型に関連するビルドエラー
defFile.def:
LIBRARY "square"
EXPORTS
square
funct.cpp:
double __stdcall square(double & x)
{
return x*x;
}
VSE 2010を使用して構築しようとすると、私は次のエラーを取得する:
1>------ Build started: Project: square, Configuration: Debug Win32 ------
1> defFile.def
1>c:\documents and settings\~\my documents\visual studio 2010\projects\square\square\deffile.def(2): error C2143: syntax error : missing ';' before 'string'
1>c:\documents and settings\~\my documents\visual studio 2010\projects\square\square\deffile.def(2): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
defFile.defの先頭に#include <string>
を追加しようとしましたが、同じエラーが発生しました。または。私はこれが本当にシンプルなものだと確信しています。
C++には新しく、Ctrl + F7を使用したときにF7を使用してビルドしました。これはコンパイルされましたが、DLLをビルドしませんでした。私はdefFileと "Exclude from Project"を右クリックしなければなりませんでした。 – Alec