我一直试图这样做一个星期,无论如何都没有好处.我正在构建一个依赖于Assimp加载模型的.dll(UNDONE引擎.dll)..dll编译和链接完全没有问题,但是当我尝试在某些应用程序中使用它时,我收到以下错误:

'Test_Game.exe'是我创建的应用程序,它使用的是使用assimp的.dll库.
我从sourceforge存储库下载了assimp.我得到了适用于Windows的3.0版SDK,安装了它,我确实做了一些非常有必要将项目链接起来.
以下是.exe目录的样子:
我已经包含了lib的正确位,即32位版本.
为什么不起作用?Assimp中是否有一些内部错误阻止我使用它?还是有什么我想念的?它是否会导致问题,因为我从dll使用它?你能指导我完成正确安装和使用的步骤吗?我使用visual studio 13.
编辑
在我的exe上运行Dependency walker之后,我得到了这个:

而且我对这意味着什么不太了解,但是,只是猜测,这是否意味着assimp.exe有一些未定义的功能?
在OpenGL中启用照明后,线条和多边形中的颜色不再呈现.(创建颜色glColor3f())
这是代码:
glLightModelf(GL_LIGHT_MODEL_AMBIENT, GL_TRUE);
GLfloat light1_position[] = { 5000, 2000, 1000,1 };
glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT0, GL_POSITION, light1_position);
GLfloat light_ambient[] = { 1,1,1,1 };
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
glEnable(GL_LIGHTING);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我刚刚开始为我的应用程序使用Raw Input。直截了当地问这个问题,可以在旧WM_KEYDOWN消息lParam中检查以获得有关按键的其他信息。像这些-
Bits Meaning
0-15 The repeat count for the current message.
The value is the number of times the keystroke is autorepeated as a
result of the user holding down the key. If the keystroke is
held long enough, multiple messages are sent. However, the repeat
count is not cumulative.
16-23 The scan code. The value depends on the OEM.
24 Indicates whether the key is an extended key, such as the right-hand
ALT and …Run Code Online (Sandbox Code Playgroud) 我有一个指向存储在其他对象中的向量的指针.
vector<Thing>* m_pThings;
Run Code Online (Sandbox Code Playgroud)
然后当我想迭代这个向量时,我使用以下for循环:
for (auto& aThing : *m_pThings){
aThing.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
假设Thing::DoSomething()存在.
我的问题是:这个代码在取消引用时是否会导致太多缓存未命中m_pThings?我想知道这一点,因为我故意制作了一个向量,以便所有Things在内存中保持连续并避免缓存未命中,并且想知道是否取消引用这样的指针会导致缓存未命中,从而破坏我的努力.