社区
C#
帖子详情
请问VC中的LPCTSTR,char*,LPTSTR这三种类型分别对应C#的什么类型呢?
深宇
2007-07-16 08:45:59
如题!
...全文
711
13
打赏
收藏
请问VC中的LPCTSTR,char*,LPTSTR这三种类型分别对应C#的什么类型呢?
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yinrongg
2008-09-23
打赏
举报
回复
MARK
深宇
2007-07-17
打赏
举报
回复
最近写的程序需要用到C#,VC,Delphi相互协作,被这些数据类型之间的转换搞得头大!希望有经验的大侠能提供一个对照表,免得大家多走弯路了
深宇
2007-07-17
打赏
举报
回复
最近写的程序需要用到C#,VC,Delphi相互协作,被这些数据类型直接的转换搞得头大!希望有经验的大侠能提供一个对照表,免得大家多走弯路了
Pittypat
2007-07-17
打赏
举报
回复
在某些情况下也可以是StringBuilder
Pittypat
2007-07-17
打赏
举报
回复
string 或者 char*
兔子-顾问
2007-07-17
打赏
举报
回复
ls
其实.net里就那几种。访问非托管的逼近不会太多。用到的时候那几个来回倒着试试,自然就有结果了。你说呢?
vc中定义:
LPCTSTR是 const char*
char* 是 char*
LPTSTR 是 TCHAR*
根据宏区分UNICODE还是ASCII,第三个可能是char*也可能是w_char*
所有都通用string应该可以。但实际中应该还有不同。比如如果对方是传出来的。你用string都没问题,如果是传入的,那用string就不行,需要分配好长度足够的char并且使用
unsafe
{
fixed(char* p = charArray)
{
//
}
}
单这样说,都对应string都没问题。如果只是那个非托管代码传出字串。
xingtaisen
2007-07-17
打赏
举报
回复
为什么大家总是众说纷纭呢?谁敢拍着胸膛说他说的是正确的.
wzd24
2007-07-17
打赏
举报
回复
char* 要看是否为\0结尾,如果是就用string,否则就只能用char[];
其它两个都用string!
xingtaisen
2007-07-17
打赏
举报
回复
想和楼主一起研究一下.
**********************************************
Mr xing
email&msn:xingtaisen@126.com
QQ:654 1798 16
**********************************************
xingtaisen
2007-07-17
打赏
举报
回复
是呀,谁做过在C#中调用过VC的dll程序的,请把你能确定的(你自己已经证明是正确的了的)数据类型的转换写出来,
就算是帮助大家了.免得大家多走弯路了
深宇
2007-07-16
打赏
举报
回复
C#中好像初始化不了const char[],比如我想初始化为"数据库",好像不行的
vainnetwork
2007-07-16
打赏
举报
回复
LPCTSTR,char*,LPTSTR
LPCTSTR => const char[]
char* => char[]
LPTSTR =>如果没有定义UNICODE宏,就是char*,就是char[],如果定义了UNICODE宏,就对应到c#的string吧。具体情况具体分析。
就这个,楼上的
兔子-顾问
2007-07-16
打赏
举报
回复
LPCTSTR,char*,LPTSTR
LPCTSTR => const char[]
char* => char[]
LPTSTR =>如果没有定义UNICODE宏,就是char*,就是char[],如果定义了UNICODE宏,就对应到c#的string吧。具体情况具体分析。
VC
++的多字符集和unicode字符集转换大全(CString转
char
*等)
也谈C++
中
char
*与w
char
_t*之间的转换 关于C++
中
的
char
*与w
char
_t*这两种
类型
的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错: 把
char
*转换为w
char
_t* 用stdlib.h
中
的mbstowcs_s函数,可以通过下面的例子了解其用法:
char
*CStr ="string to conver...
C#
和C++下数据
类型
对应
表
/C++
中
的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const
char
* 变量名1, unsigned
char
* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned
char
* 变量名1,
char
* 变量名2)
VC
++
中
字符串转换CString,
char
*, BSTR, 多字节,unicode字符集转换的问题
CString与LPCWSTR、LPSTR、
char
*、LPWSTR等
类型
的转换 _T的意思是通知编译器,自行进行字符串的多字节/Unicode转换。 而L表示,该字符串为Unicode版本。 http://www.blogjava.net/neumqp/archive/2006/03/09/34504.html http://blog.csdn.net/sl159/articl
CString,string,
char
*,
char
[],GetBuffer(int)
char
c='A';
char
szCr[]="ABC";
char
*p和
char
p[]??? 参阅:http://topic.csdn.net/u/20080608/21/12a02aab-ce19-4e9c-8e75-6f09da4144f3.html ============================================ std-string、
C#
与C++和C语言之间数据
类型
的
对应
一、
C#
与C++数据
类型
的
对应
表 Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte
CHAR
Char
DOU
C#
110,553
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章