使用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();
来获取错误信息