社区
C++ Builder
帖子详情
BCB2010中怎样设置,让string默认是ansistring类型的?
FishSeeWater
2011-10-05 08:55:08
以前有个ansi版的lib,现在用BCB2010调用,放在中文路径下,死活链接不上([ILINK32 Error] Fatal: Unable to open file 'Ѧϰ눺EDERO쾈Z|=.OBJ'),
BCB6就没问题,怀疑是编码问题,
想让BCB2010以ansi的形式编译,请问如何设置编译系统呀(VS2010 可以很方便的设置,在BCB中死活找不到,郁闷)?
...全文
171
6
打赏
收藏
BCB2010中怎样设置,让string默认是ansistring类型的?
以前有个ansi版的lib,现在用BCB2010调用,放在中文路径下,死活链接不上([ILINK32 Error] Fatal: Unable to open file 'Ѧϰ눺EDERO쾈Z|=.OBJ'), BCB6就没问题,怀疑是编码问题, 想让BCB2010以ansi的形式编译,请问如何设置编译系统呀(VS2010 可以很方便的设置,在BCB中死活找不到,郁闷)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cankoo
2011-10-07
打赏
举报
回复
我用2010,暂时没有这个问题。好多人用XE2了呢。
zzbinfo
2011-10-06
打赏
举报
回复
你这个可能跟编码没有关系,跟中文路径是有关系的.把这个lib放到英文路径下.然后在project manager里面文件列表中右键单击这个文件选中或者取消link by name only试试.
ccrun.com
2011-10-05
打赏
举报
回复
C++Builder本来对中文目录和文件名支持不好,也许大概可能好像和Embarcadero不重视中文市场有关系。强制将String映射为AnsiString也不是不可以,在单元开始处定义
#typedef AnsiString String
但是预计问题会更多。 - -#
FishSeeWater
2011-10-05
打赏
举报
回复
真晕了,这么大的个BCB2010 竟然不支持中文路径 ~~,继续等楼下的:)
柯本
2011-10-05
打赏
举报
回复
另外,不要用中文文件名或路径,不然,不知道会出什么怪问题
柯本
2011-10-05
打赏
举报
回复
这个好像木有,如果你要移植原来的程序,要修改某些String为AnsiString
BCB编写dll 转载
一.注意: 创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则: (1).在导出函数的返回值和参数
中
不要使用Borland特有的数据
类型
和结构体,如
Ansi
String
之类,请使用C/C++标准的数据
类型
或使用 C/C++标准数据
类型
定义的结构体(特别不要使用
String
数据
类型
,BCB DLL向导生成的DLL工程文件
中
大篇幅的说明就是对此的说明
BCB编写DLL
一.注意: 创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则: (1).在导出函数的返回值和参数
中
不要使用Borland特有的数据
类型
和结构体,如
Ansi
String
之类,请使用C/C++标准的数据
类型
或使用 C/C++标准数据
类型
定义的结构体(特别不要使用
String
数据
类型
,BCB DLL向导生成的DLL工程文件
中
大篇幅的说明就是...
BCB编写dll(转)
BCB编写dll 转载 BCB编写dll 一.注意:创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则: (1).在导出函数的返回值和参数
中
不要使用Borland特有的数据
类型
和结构体,如
Ansi
String
之类,请使用C/C++标准的数据
类型
或使用 C/C++标准数据
类型
定义的结构体(特别不要使用
String
数据
类型
,BCB DLL向导生成的DLL工程文件
中
大篇幅的说明就是对此的说明,请自己查阅); (2).请使用extern "C"命名约定,这
BCB编写dll
一.注意: 创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则: (1).在导出函数的返回值和参数
中
不要使用Borland特有的数据
类型
和结构体,如
Ansi
String
之类,请使用C/C++标准的数据
类型
或使用 C/C++标准数据
类型
定义的结构体(特别不要使用
String
数据
类型
,BCB DLL向导生成的DLL工程文件
中
大篇幅的说明就是对此的说明
windows 下 c++ 各字符(char、wchar_t、
string
、c
string
)的转换
c_str()和data()区别是:前者返回带'/0'的字符串,后者则返回不带'/0'的字符串.好像在c++11两者没有区别了 std::
string
、std::w
string
的关系 ①:std::
string
内部是char单字节字符 ②:std::w
string
内部是WCHAR宽字符,即wchar_t 在MFC的工程
中
我们可以
设置
工程的编码属性: ①:对于UNICODE的编码属性C
String
被定义为C
String
W,其内部是WCHAR宽字符 即wchar_t ②:对于多字节的编码属性C
String
.
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章