浏览 7274 次
锁定老帖子 主题:vc7环境下手工编译 的问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-04
状况: a.cpp 中显式动态调用一个DLL,相关代码如下: xx(){ /**..other code...**/ HINSTANCE dllinstance; dllinstance=LoadLibrary("lpsolve55.dll"); FARPROC myproc; myproc =GetProcAddress(dllinstance,"minfriction"); FreeLibrary(dllinstance); } 如我将 xx()方法中这段代码去掉,在命令行下(将编译命令写在一个文件里通过nmake执行)可以成功编译. 加上这段代码后,编译出现以下错误: “dllinstance” : 未声明的标识符 “LoadLibrary” : 不是“operator``global namespace''”的成员 “dllinstance”: 即使使用参数相关的查找,也未找到标识符 “LoadLibrary”: 即使使用参数相关的查找,也未找到标识符 “dllinstance”: 即使使用参数相关的查找,也未找到标识符 “FARPROC” : 未声明的标识符 语法错误 : 缺少“)”(在“__cdecl”的前面) “myproc” : 未声明的标识符 “GetProcAddress” : 不是“operator``global namespace''”的成员 语法错误 : 缺少“;”(在标识符“GetProcAddress”的前面) “GetProcAddress”: 即使使用参数相关的查找,也未找到标识符 “dllinstance”: 即使使用参数相关的查找,也未找到标识符 “myproc”: 即使使用参数相关的查找,也未找到标识符 “FreeLibrary” : 不是“operator``global namespace''”的成员 问题: LoadLibrary,GetProcAddress,FreeLibrary属于windows api; 应该在编译的时候加入 什么参数?或者又该怎么做呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-11-04
你 #include <windows.h> 了没有?
|
|
返回顶楼 | |
发表时间:2006-11-04
明显没有include windows.h
|
|
返回顶楼 | |
发表时间:2006-11-04
确实如此,谢谢.
|
|
返回顶楼 | |
发表时间:2006-11-04
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去
|
|
返回顶楼 | |
发表时间:2006-11-04
jack 写道 完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去
vc新手可能不知道这个是不是vc新手问题,当然vc新手碰到的大部分都是vc新手问题,可还是有可能遇到不算是vc新手问题的问题。 vc老手手自然知道这个是不是vc新手问题,当然vc老手碰到的大部分都是vc新手在问vc新手问题,可还是有可能遇到vc新手提的不算是vc新手问题的问题或者不算是vc新手提的新手问题或者不算是vc新手提的不算是vc新手问题的问题。 |
|
返回顶楼 | |
发表时间:2006-11-05
sevenbamboos 写道 jack 写道 完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去
vc新手可能不知道这个是不是vc新手问题,当然vc新手碰到的大部分都是vc新手问题,可还是有可能遇到不算是vc新手问题的问题。 vc老手手自然知道这个是不是vc新手问题,当然vc老手碰到的大部分都是vc新手在问vc新手问题,可还是有可能遇到vc新手提的不算是vc新手问题的问题或者不算是vc新手提的新手问题或者不算是vc新手提的不算是vc新手问题的问题。 ^_^ 有向娱乐业发展的前途 |
|
返回顶楼 | |