在别的程序里面写了一个类
我就新建了一个新的工程
把别的类添加进来,编译,但是就出现了一堆错误我的程序里面只有
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}错误DXUTcamera.cpp
正在生成代码...
正在链接...
SDKwavefile.obj : error LNK2001: 无法解析的外部符号 _DXTraceW@20
DXUTmisc.obj : error LNK2019: 无法解析的外部符号 _DXTraceW@20,该符号在函数 "long __stdcall DXUTTrace(char const *,unsigned long,long,wchar_t const *,bool)" (?DXUTTrace@@YGJPBDKJPB_W_N@Z) 中被引用
DXUTgui.obj : error LNK2001: 无法解析的外部符号 _DXTraceW@20
。。
DXUTcamera.obj : error LNK2019: 无法解析的外部符号 _D3DXVec3TransformNormal@12,该符号在函数 "protected: long __thiscall CDXUTDirectionWidget::UpdateLightDir(void)" (?UpdateLightDir@CDXUTDirectionWidget@@IAEJXZ) 中被引用
C:\Documents and Settings\WJN\桌面\vc\MyGame\Debug\MyGame.exe : fatal error LNK1120: 87 个无法解析的外部命令
生成日志保存在“file://c:\Documents and Settings\WJN\桌面\vc\MyGame\MyGame\Debug\BuildLog.htm”
MyGame - 107 个错误,0 个警告
类不是像一个函数那样,想调用就调用的吗?

解决方案 »

  1.   

    int APIENTRY WinMain ?
    你是在做dll时要引入你别的程序里面写了一个类?
      

  2.   

    这些全是链接错误,DXTraceW这样的函数是你自己写的吗?
      

  3.   

    这些是链接错误,说明编译正常,到了链接环节出了问题
    主要是相关类的定义,即类的cpp文件没有添加到工程里面
    仅仅是把头文件加了进去,编译通过可视链接不会通过的
      

  4.   

    应该是DX没装,或者VS的DX没有配置正确
      

  5.   


    我使用DX的函数是没有任何问题的,但使用DXUT的话,就出现这堆东西了
      

  6.   

    [size=16px]我和你一样遇到的这个问题,不知道你解决了没,解决了就告诉我一下吧
    我只有一个外部符号,而且我没有调用dxut,我安装完Direct之后发现根本找不到dxut的库包之类。