随笔 - 9, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

工作中遇到的一些问题小记


使用bdb用作数据存储时,路径不能设为中文,不然在bdb打开时时会失败

(在自己的电脑上是英文路径,在使用方电脑上是中文路径,坑爹的bug)





com的事件机制

IDispatch* pDispatch;



...



pDispatch->Invoke(dispId, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, &varResult, NULL, NULL);

这个函数向控件本身推送事件消息



这几天终于把遗留大半年的问题搞清楚了, vs2005编译的东西一直在别人的电脑上跑步起来,exe执行不了,dll注册 不了。。。

原因是因为使用的osg库是debug版的!

以后再碰到这种问题,一定要保证所有引用的库都是release版本的,出现这种问题一般来说就是这种原因了,

另外可能会是缺少某些关联的dll所致,这时候需要用depends来查看关联dll并拷贝过去





模块计算机类型“x64”与目标计算机类型“X86”冲突

目前碰到这个问题的原因是因为链接器命令行里面使用 /machine:x64,而解决方案平台选的是win32平台产生的冲突,一般来说删掉 /machine:x64就没问题了



使用D3DXCreateEffectFromFile读取shader文件时经常会出现读取失败的情况,这个时候就需要分析错误原因出在什么地方,这个函数提供了一个LPD3DXBUFFER * ppCompilationErrors 作为返回错误信息的参数

LPD3DXBUFFER v_error = NULL;

hr = D3DXCreateEffectFromFile( pd3dDevice, str , NULL, NULL, dwShaderFlags, NULL, &m_d3dx_effect, &v_error );

const char *str_error = (char *)v_error->GetBufferPointer();

来获取错误信息

posted on 2015-05-19 16:30 niomaa 阅读(253) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理