本文事实上不是原创,只是看到有用的资料、说法、做法时摘录于处,以备忘;由于零星摘录可能没能指出出处,如果有冒犯的地方请指出,我将及时更正或删除;
1、DLL崩溃问题定位:
搞个DMP输出呗,这样就算DLL崩溃也会指到崩溃点。也就是你调用的DLL函数处。这就是证据
SetUnhandledExceptionFilter(回调函数);
在回调函数中写MiniDumpWriteDump即可
2解决VS2008 没法解析的外部符号 "int _cdecl _AfxInitManaged(void)“,以及无法打开预编译头Debug\XXX.pch 的解决办法
http://social.msdn.microsoft.com/Forums/zh-CN/vclanguage/thread/b3aa10fa-141b-4a03-934c-7e463f92b2a5
右键选择stdafx.cpp,属性,在C/C++中的预编译头下,选择创建预编译头
然后选择工程,右键-->属性,在C/C++中的预编译头下,选择使用预编译头,编译正常。
3.取消DockPanel状态记忆
编译时,出现这种问题:.\Debug\sadf.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. {_~0v
一般都是solution explorer中要么只有.h头文件,要么是只有.cpp源文件,应该把源文件加载在项目工程中;建议编程时养成良好的编程习惯,.h头文件和.cpp源文件成对出现,即便.cpp源文件是空的
5.配置WLT环境后,打开smaple中的例子编译错误:fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409
解决办法:找到工程对应的rc文件,将CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST注释掉一句!
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST 有2个地方,一个是
BEGIN
"CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST ""resWTLClock2.exe.manifest""/r/n"
"/0"
END
另外一个地方是:
//CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "res//WTLClock2.exe.manifest"
自己新建的工程不会有这个问题,但拿别人的Sample Code会出现这个问题
unsigned char receive[10] ="\x12\x34\xFF\x56\x78\0";
if(receive[2] == (unsigned)0xFF)//0xff必须转换为无符号
{
printf("ok\n");
}
printf("%s",receive);
return 0;
7 Win7没有权限注册:已经是Administrator权限了,为什么还不能注册com部件?
右键->Run As Administrator方式启动你的IDE,然后就可以注册了