首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

VC新建动态链接库,换个函数又出错,妖哥

2012-11-21 
VC新建动态链接库,换个函数又出错,求助妖哥新建一个newdll工程,头文件newdll.h中声明:extern C _declspe

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
...

[解决办法]

C/C++ code
// 将Edit中的值赋给stringstring str = Edit1->Text.c_str();// 将string赋给Editstring str("abc");Edit1->Text = str.c_str(); 

热点排行