VC新建动态链接库,换个函数又出错,求助妖哥
新建一个newdll工程,头文件newdll.h中声明:
extern "C" _declspec(dllexport) string _stdcall transfer2Pin(string const & input);
newdll.cpp中定义:
#include<string.h>
#include"newdll.h"
string __stdcall transfer2Pin(string const & input)//汉字转换成拼音
{
string result;
......
return result;
}
原来的int sum(int a,int b)函数编译没有问题,为什么换个函数就编译不通了?
error C2143: syntax error : missing ';' before '__stdcall'
error C2143: syntax error : missing ')' before 'const'
error C2501: 'transfer2Pin' : missing storage-class or type specifiers
error C2086: 'transfer2Pin' : redefinition
...
[解决办法]
// 将Edit中的值赋给stringstring str = Edit1->Text.c_str();// 将string赋给Editstring str("abc");Edit1->Text = str.c_str();