visual studio-VC6.0中MFC多字节环境语句导入到VS2013Unicode环境,结果不正确,求解!

问题描述

VC6.0中MFC多字节环境语句导入到VS2013Unicode环境,结果不正确,求解!
VC6.0下语句:
BOOL CMy3DSLoaderView::OpenFile(LPCTSTR lpszPathName)
{
char* file = new char[strlen(lpszPathName)];
strcpy(file lpszPathName); ?//file内容被正确传递
...
}

VS下函数内容我修改为:
{
char* file = new char[strlen((char*)lpszPathName)];
strcpy(file (const char*)lpszPathName); ?//file内容不正确
...
}
?该如何修改,求解!

解决方案

因为字符集不一样,lpszPathName是unicode字符指针了。

解决方案二:
TCHAR* file = new TCHAR[_tcslen(lpszPathName)];
_tcscpy(file lpszPathName); ?//file内容被正确传递

时间: 2024-09-09 03:37:12

visual studio-VC6.0中MFC多字节环境语句导入到VS2013Unicode环境,结果不正确,求解!的相关文章

mfc-VC6.0中MFC编程有关资源文件的问题?

问题描述 VC6.0中MFC编程有关资源文件的问题? VC6.0中为什么打不开资源文件,也就是rc文件,只能用TEX打开,可是这样很不方便啊? 解决方案 可以啊 例如想编辑对话框,或其它的资源,是可以打开资源窗口的. 你的打不开,你是如何 操作的呢? 解决方案二: 是不是rc文件损坏了,造成编译器不能正确解析. 解决方案三: 应该是rc文件出现问题了吧

mfc-VC6.0中MFC的背景图片如何实现拉伸

问题描述 VC6.0中MFC的背景图片如何实现拉伸 用位图当背景之后背景图片不能随对话框变大变小,背景图片是平铺了,如何实现拉伸,谢谢大神 解决方案 CWnd* pWnd; pWnd=GetDlgItem(IDC_IMAGE1); CDC* pDC=pWnd->GetDC(); HDC hDC = pDC->m_hDC; CRect rect_frame; CImage image; pWnd->GetClientRect(&rect_frame); image.Load(fil

在Visual Studio 6.0集成环境中开发设备驱动程序的方法

在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝.另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感. 那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual Studio集成环境的简单设置,创建了自己的驱动开发集成环境了. 下面笔者的一些经验奉献出来与大家共享

visual studio-lucene.net3.0.3开发环境配置 Visual Studio 10.0

问题描述 lucene.net3.0.3开发环境配置 Visual Studio 10.0 怎么配置lucene.net3.0.3的开发环境,使其在Visual Studio 10.0上可以运行.我现在只有lucene.net3.0.3的代码,不知道该怎么用. 解决方案 你的代码里面有没有包含相应的包或者dll文件?如果没有,使用Install-Package Lucene.Net下载Lucene.Net 3.0.3包.

指令-VC6.0中dll创建失败,编译报错怎么处理

问题描述 VC6.0中dll创建失败,编译报错怎么处理 VC6.0环境,创建DCOM的服务器. 想要生成一个dll文件,在project setting里面输入了指令 然后就出现了编译错误 这个怎么破?求各位大神解答! 解决方案 -f是参数吧,中间缺少空格. 解决方案二: nmake命令路径是否正确,是否PATH环境变量中.跟参数之间要有空格.

坐标绘制-VC6.0 中 图形和坐标的绘制的简单问题,求救!!

问题描述 VC6.0 中 图形和坐标的绘制的简单问题,求救!! VC 6.0 中直接在单文档应用程序的View类视图上给绘制坐标轴应该在哪个函数里进行?并且要完成坐标和图形的重绘应该在哪个函数里进行??或者讲述一下OnDraw().OnPaint().OnInitialUpdate().OnEraseBkgnd(pDC)这几个函数的作用和在MFC中的调用顺序吧! 谢谢啦,不胜感激了!!! 解决方案 单文档应用程序的绘图是在OnDraw中完成的,把绘图的动作放在OnDraw中,把坐标计算可以放在外

快速掌握VC6.0中各种宏注释应用(附图)_C 语言

为了方便别人或自己阅读自己的程序,注释是坚决不可少的.一个漂亮的程序,不是在于你应用的技术多么高深,而是能够把高深的技术描述的清楚易懂. 在Java的IDE环境--Eclispe中,有很多中注释的,并且设置注释也是很方便的,因为现在从事C++,嘻嘻,Eclispe已经卸载,至于设置注释的地方,直接百度或谷歌即可. 所以嘛,习惯了Eclispe的注释,所以想法设法,在VC6.0中尝试.当对于一个陌生的东西而言,如何熟悉他呢,就是拿你现在已有的知识,去联想.比如Java中截取字符串,或解析xml等,

windows下 vc6.0中使用speex库压缩音频文件

问题描述 windows下 vc6.0中使用speex库压缩音频文件 想在windows下使用speex库压缩音频文件 代码使用speex文档中附录A的代码 只是把其中的文件路径修改了 但是编码之后的文件大小只用2K 原文件900K左右,而且解码后无法播放,全是杂音,请问是怎么回事 编码文件是PCM格式的. 代码如下 #include #include #include #include #define FRAME_SIZE 160 void main() { FILE *fin,*fout;

vc6 0 extern 问题2个-vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢

问题描述 vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢 我在文件1CTestHello.cpp 声明了 extern void delete_string(char a[],char b[],char standard); 再调用文件2 file2.c中的delete_string(a,b,Standard);函数: 发现2个问题: 问题1:用extern实验发现必须用include,但查找资料,没有说这两个有必然关联.请问到底有没有必然关联?下面是实验: 如果文件1中