posted @ 2011-07-13 19:29 皓月云天 阅读(1922) 评论(0) 推荐(0) 编辑
摘要:
1.LINK : fatal error LNK1181: 无法打开输入文件“largeint.lib”DXSDK 2005之后不再提供largeint.lib,直接在设置链接库中去掉该项即可。2.error LNK2001: 无法解析的外部符号 _MEDIATYPE_Audio 或error LNK2001: 无法解析的外部符号 _IID_IAMErrorLog在链接库中增加 strmiids.lib3. error LNK2019: 无法解析的外部符号 "public: __thiscall CTransformFilter::CTransformFilter(wchar_t * 阅读全文
摘要:
属性=》配置属性=》高级=》编译为=》编译为 C++ 代码(/TP)/D_WIN32_WINNT=-0x0400 去掉 阅读全文
posted @ 2011-07-13 19:24 皓月云天 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:
..\Samples\C++\DirectShow\Common 和 WMSDK\WMFSDK9\include 中的wmskidl.h 冲突解决办法把WMSDK\WMFSDK9\include 提到前面 阅读全文
posted @ 2011-07-13 18:39 皓月云天 阅读(224) 评论(0) 推荐(0) 编辑
摘要:
我在DLL项目中遇到了,因为要对Debug版和Release版分别指定不同的输出文件名。对Debug版,我指定输出文件为dllD.dll,对Release版指定为dllR.dll。 解决方法有两个:(1)删掉自动生成的dll.DEF文件,在代码中使用_declspec(dllexport)导出函数;(2)删掉dll.DEF文件中LIBRARY字段后面双引号及其内部的库名即可,也可以将其改掉。如改为:; dll.def : Declares the module parameters for the DLL.LIBRARY "dllD"DESCRIPTION 'dll 阅读全文
posted @ 2011-07-13 16:14 皓月云天 阅读(379) 评论(0) 推荐(0) 编辑
摘要:
这个错误意思是说,某个函数已经被标记为过时了,最好不要用,在将来的版本中,该函数可能就没有了,不存在了。 对于编译器警告,当然可以用 #pragma warning(disable: xxxx ) 的语法将其禁止掉,但是关闭这个警告并不正常,因为这样一来,所有过时的函数都不会再警告了,而我们可能是需要这个警告的。 像是对于strcpy这种超常用的函数,考虑到安全性(应对缓冲区溢出攻击),我们的确应该使用其安全版本,例如strcpy就有对应的StringCchCopy/StringCbCopy这样的函数,如果关闭了此警告,我们就可能在代码中不小心写下strcpy,而不是其对应的安全版本(当然,s 阅读全文
posted @ 2011-07-13 15:04 皓月云天 阅读(7386) 评论(0) 推荐(0) 编辑
摘要:
从VS2008开始,MS对ATL Server代码的支持进行了改变。在VS2008中移除了对ATL Server的内置代码,而是把它独立为一个开源项目。但这意味着原来在vs2003,vs2005程序中使用了以下头文件的程序将编译出错,如 fatal error C1083: 无法打开包括文件:“atlsoap.h”: No such file or directoryhttp://atlserver.codeplex.com/releases/view/3754解决的方法是将这些头文件找到并复制入 $:\Program Files\Microsoft Visual Studio 9.0\VC\ 阅读全文
posted @ 2011-07-13 14:23 皓月云天 阅读(1049) 评论(0) 推荐(0) 编辑