论坛首页 编程语言技术论坛

vc7环境下手工编译 的问题

浏览 7274 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-11-04  
C++
环境:winxp .net2003

状况:
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;
应该在编译的时候加入 什么参数?或者又该怎么做呢?
   发表时间:2006-11-04  
你 #include <windows.h> 了没有?
0 请登录后投票
   发表时间:2006-11-04  
明显没有include windows.h
0 请登录后投票
   发表时间:2006-11-04  
确实如此,谢谢.
0 请登录后投票
   发表时间:2006-11-04  
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去
0 请登录后投票
   发表时间:2006-11-04  
jack 写道
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去

vc新手可能不知道这个是不是vc新手问题,当然vc新手碰到的大部分都是vc新手问题,可还是有可能遇到不算是vc新手问题的问题。
vc老手手自然知道这个是不是vc新手问题,当然vc老手碰到的大部分都是vc新手在问vc新手问题,可还是有可能遇到vc新手提的不算是vc新手问题的问题或者不算是vc新手提的新手问题或者不算是vc新手提的不算是vc新手问题的问题。
0 请登录后投票
   发表时间:2006-11-05  
sevenbamboos 写道
jack 写道
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去

vc新手可能不知道这个是不是vc新手问题,当然vc新手碰到的大部分都是vc新手问题,可还是有可能遇到不算是vc新手问题的问题。
vc老手手自然知道这个是不是vc新手问题,当然vc老手碰到的大部分都是vc新手在问vc新手问题,可还是有可能遇到vc新手提的不算是vc新手问题的问题或者不算是vc新手提的新手问题或者不算是vc新手提的不算是vc新手问题的问题。


^_^ 有向娱乐业发展的前途
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics