有用信息摘录

本文事实上不是原创,只是看到有用的资料、说法、做法时摘录于处,以备忘;由于零星摘录可能没能指出出处,如果有冒犯的地方请指出,我将及时更正或删除;

 

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状态记忆

m_wndClassView.AttachToTabWnd(m_wndFileView, DM_SHOW, TRUE, &pTabbedBar);  ===>
pTabbedBar = m_wndClassView.AttachToTabWnd(m_wndFileView, DM_SHOW, TRUE,pTabbedBar);
 
其实pTabbedBar =没有必要加。AttachToTabWnd函数会把Attach后得到的保存到第四个参数,也就是pTabbedBar,但第四个参数传人之
m_wndResourceView.AttachToTabWnd(m_wndFileView, DM_SHOW, TRUE,pTabbedBar);应改为
CDockablePane* pTabbedBar2 = NULL;
m_wndResourceView.AttachToTabWnd(pTabbedBar, DM_SHOW, TRUE, &pTabbedBar2);
 
如果希望加载的时候,不使用上次运行的设置,则在MainFrm的OnCreate函数中添加如下函数即可
EnableLoadDockState(FALSE);即可放弃记忆功能(CFrameWndEx成员函数)。

由于在Visual Studio 2008 以后,CDockablePane具有记忆功能,当程序在打开后自动初始化CDockablePane为上次关闭时的状态(窗口大小,位置,停靠方式等),这些数据都被写入到注册表中。 如果您不想使用CDockablePane的记忆功能,你可以考虑用CFrameWndEx::EnableLoadDockState(False) 来屏蔽。
 
4..\Debug\Test.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manife 错误的处理

编译时,出现这种问题:.\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会出现这个问题

 

6.字符串的另类赋值形式:

 

 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,然后就可以注册了


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值