解决方案 »
- 大家说我怎么办?
- vc编写串口通信只,用串口调试助手,自动发送,只有前5次正常,WHY?
- 简单入门问题,关于字符串的。
- 求教:关于两个语言用法的交流
- 如何在Test(BSTR str)函数内部防止str参数为空?
- DataGrid向绑定的数据库添加新记录的问题
- 怎样用VC编写在线升级程序
- 谁有mail程序的源代码
- InstallShield Profession6.22, 如何调用外部执行程序,有无象VC的CreateProcess()API ?
- 请给推荐一个制作安装文件的工具!!!
- 有关工作线程导致工具栏不能更新状态的问题
- 大神们,请问用MFC通过串口 CMSComm 类,控制Agilent34401A设备的程序,跪求大神解答。。。
1 为工程添加UNICODE和_UNICODE预处理选项:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_UNICODE,UNICODE。(注意中间用逗号隔开).在没有定义UNICODE和_UNICODE前,所有函数和类型都默认使用ANSI的版本;在定义了UNICODE和_UNICODE之后,所有的MFC类和Windows API都变成了宽字节版本了。
2 设置程序入口点:因为MFC应用程序有针对Unicode专用的程序入口点,我们要设置entry point。否则就会出现连接错误。设置entry point的方法是:打开[工程]->[设置…]对话框,在Link页的Output类别的Entry Point里填上wWinMainCRTStartup。
#include"resource.h"
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int nShowCmd)
{
TCHAR X[20],p[30];
LoadString(hInstance,IDS_STRING1,X,20);
wsprintf(p,"%d",GetLastError());
MessageBox(NULL,p,
TEXT("WARNING!"),MB_ICONWARNING);
return 0;
}
显示1812,不解原因~