函数Winexec,用法就不多说了。
所遇到的问题是,这样的语句
CString str="...";
Winexec(str,SW_SHOW);
在vc2003中编译没有问题,但在vc2005或vc2008中会有以下错误提示
“WinExec”: 不能将参数 1 从“CString”转换为“LPCSTR”。
不知什么原因??如何解决。
所遇到的问题是,这样的语句
CString str="...";
Winexec(str,SW_SHOW);
在vc2003中编译没有问题,但在vc2005或vc2008中会有以下错误提示
“WinExec”: 不能将参数 1 从“CString”转换为“LPCSTR”。
不知什么原因??如何解决。
解决方案 »
- 对话框程序 数据库访问权限问题
- linux下支持c++的xml类库
- 比比谁的算法更优秀
- 关于绘制2维地图的问题
- 用WinInet类下载网页,如果地址是http://www.263.net我如何知道服务器上的网页名称??
- 关于formview
- 我的一个窗口类,在OnDraw()中绘制了一些图形和曲线,我想把这些输出到打印机,如何获得打印机的DC?
- 巨难的ADO问题,请CSDN的高手帮忙,已经加到200分了?(up有分)
- 在VC2008 的ATL控件里面用fgets函数读不到文件里面的数据!
- 请问:*.ace格式的压缩文件用什么工具打开?
- evc中怎样才能找到下载下载MSCOMM控件??
- 响应最小化消息的问题:
是不是在项目里设置某个选项后,就不会出现这样的错误提示??
MSDN: This function is provided only for compatibility with 16-bit Windows.
Applications should use the CreateProcess function.
原因:你的工程是 UNICODE 的,而 WinExec 函数的参数是 LPCSTR 的,所以编译出错。
解决方法:CreateProcess
以前的2003工程,用2008打开编译
其中有
CString str="...";
Winexec(str,SW_SHOW);语句,编译没错误。但新建的2008的工程,使用
CString str="...";
Winexec(str,SW_SHOW);
就会出现编译错误郁闷中.....
项目->属性->配置属性->字符集->将"使用UNICODE字符集"改为"多字节'