vc6 下 怎么把LPCTSTR类型转换成const char
vc6 下 如何把LPCTSTR类型转换成const char*
LPCTSTR serverip="127.0.0.1";
//转换
const char* ch=serverip??
fun(str,GetSafeHwnd()); //原型:fun(const char * pszURL, HWND hWnd);
在本论坛搜索了很多帖子,说是unicode字符集的问题,改成双字节就ok了,vc6没有新版本的一键修改功能,所以还是没有解决。 见鬼了 请高人指点
------解决方案--------------------
你既然能LPCTSTR serverip="127.0.0.1";这样赋值了,你的工程应该就是多字节字符集的,所以LPCTSTR 就是const char*,可以直接赋值。
------解决方案--------------------
LPCTSTR
TCHAR 根据 工程设置 会 自动 变化。
使用 设置中 要:
_MBCS 多字节
_UNICODE
------解决方案--------------------
报什么错。
------解决方案--------------------
activex的字符串类是_bstr_t,有点像CString,功能比CString弱一些,_bstr_t有构造函数
将LPCTSTR转成_bstr_t。
------解决方案--------------------
没有这样试过,因为ActiveX是可以跨语言调用的,这样做是不合理的。
const char* ip="192.168.11.217";
fun(ip, GetSafeHwnd());
fun(_bstr_t szURL, HWND hWnd)
{
const char* strIp = szURL; //_bstr_t可以直接给const char*赋值
///。。。
}
------解决方案--------------------
HWND 也要做处理,转成_variant_t或者long来传递。
------解决方案--------------------
那就换个高版本的编译器
6.0有些太老了
你看看自己用的东西有多少是15年前的
------解决方案--------------------
对啊。。
LPCTSTR serverip="127.0.0.1";
//转换
const char* ch=serverip??
fun(str,GetSafeHwnd()); //原型:fun(const char * pszURL, HWND hWnd);
在本论坛搜索了很多帖子,说是unicode字符集的问题,改成双字节就ok了,vc6没有新版本的一键修改功能,所以还是没有解决。 见鬼了 请高人指点
------解决方案--------------------
你既然能LPCTSTR serverip="127.0.0.1";这样赋值了,你的工程应该就是多字节字符集的,所以LPCTSTR 就是const char*,可以直接赋值。
------解决方案--------------------
LPCTSTR
TCHAR 根据 工程设置 会 自动 变化。
使用 设置中 要:
_MBCS 多字节
_UNICODE
------解决方案--------------------
报什么错。
------解决方案--------------------
activex的字符串类是_bstr_t,有点像CString,功能比CString弱一些,_bstr_t有构造函数
将LPCTSTR转成_bstr_t。
------解决方案--------------------
没有这样试过,因为ActiveX是可以跨语言调用的,这样做是不合理的。
const char* ip="192.168.11.217";
fun(ip, GetSafeHwnd());
fun(_bstr_t szURL, HWND hWnd)
{
const char* strIp = szURL; //_bstr_t可以直接给const char*赋值
///。。。
}
------解决方案--------------------
HWND 也要做处理,转成_variant_t或者long来传递。
------解决方案--------------------
那就换个高版本的编译器
6.0有些太老了
你看看自己用的东西有多少是15年前的
------解决方案--------------------
你既然能LPCTSTR serverip="127.0.0.1";这样赋值了,你的工程应该就是多字节字符集的,所以LPCTSTR 就是const char*,可以直接赋值。
对啊。。