软件注册站
热情软件屋

 
链接DirectX程序出现LNK2001错误
编号: QA002320    
建立日期: 1999年12月26日 最后修改日期: 1999年12月26日
所属类别: C/C++ - 错误信息
   
    操作系统:Win NT/9X
    编程工具:VC++
    问题:Build一个Direct SHow程序时,错如下:
    Linking...
    strmbase.lib(dllsetup.obj) : error LNK2001: unresolved external symbol "class CFactoryTemplate *
    g_Templates" (?g_Templates@@3PAVCFactoryTemplate@@A)
    strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "class CFactoryTemplate * g_Templates"
    (?g_Templates@@3PAVCFactoryTemplate@@A)
    strmbase.lib(dllsetup.obj) : error LNK2001: unresolved external symbol "int g_cTemplates"
    (?g_cTemplates@@3HA)
    strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "int g_cTemplates"
    (?g_cTemplates@@3HA)
    我使用的VC++6,微软的MAK没有问题,我已经把INCLUDE LIB的路径社好,也把MAKE里的LIB连接进去,为什么?难道还有别的库需要吗?请高手指点。程序就是MEMFILE那个程序,只不过我自己又见了一遍项目,没有用那个MAKEFILE和ActiveX.mak。(Tengel)
   
    问题已经解决,这是由于我在连接库时把Direx Media 的lib路径放在了VC++带的库的后面(在tools -> option 菜单),结果造成连接的是低版本的Direct Show 的库。这个问题是在V星系论坛得到的答案。
    
    相关书籍:
    《Inside DirectX 从入门到精通》
    《DIRECTX6多媒体技术参考手册》
    《DirectX7速成教程 (含盘)》

    

此问题由Tengel回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 错误信息, error, error message, link, compile, runtime

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio