环境: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;
应该在编译的时候加入 什么参数?或者又该怎么做呢?
分享到:
相关推荐
比如浏览某个软件包代码的时候,可是VC集成环境的“当前目录”却在project文件所在的目录,每次打开文件时文件选择对话框都会自动定位到project文件所在的目录,还要手工换到软件包所在目录,非常不方便。...
第一 这个是winodws 8 windows 7 windows server 2012 windows server 2008 r2 64位的优化版本 第二 这个是64位CPU优化版本,云环境优化,虚拟化VT环境优化等 第三 这个是配合IIS,或Nginx使用的非线程安全版本,要...
因此,编译 VC-Logger v2.0.3 时需要同时下载 vc-common-src-2.2.2) /****************************************************************************** Module: VC-Logger Purpose: 记录程序日志。 1. 把日志...
编译原理课程设计 用C语言实现C-的词法编辑器 ①手工实现 ②lex实现 包含程序解释以及如何配置VC环境。
自己花了一天的时间编写的VC临时文件清理工具。 软件操作简单,可以手工设定清理的文件类型,只需要将文件夹托放到对话框中即完成临时文件的清理工作。 现在的VS2005和VS2008,在编译时产生相当多的临时文件,一个...
1.GCC的集成开发环境(IDE),界面和操作方式兼容VC6.0,可以建立工程,编译,调试,反汇编; 2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工...
1.GCC的集成开发环境(IDE),界面和操作方式兼容VC6.0,可以建立工程,编译,调试,反汇编; 2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工...
第二 这个是64位CPU优化版本,VC10的库,云环境优化,虚拟化VT环境优化等 需要VC9库的请移步到:http://download.csdn.net/detail/savasun/5286667 第三 这个是配合IIS,或Nginx使用的非线程安全版本,Apache2.4+的...
自己花了一天的时间编写的VC临时文件清理工具。 软件操作简单,可以手工设定清理的文件类型,只需要将文件夹托放到对话框中即完成临时文件的清理工作。 现在的VS2005和VS2008,在编译时产生相当多的临时文件,一个...
大家习惯了用VC VB DEPHI BCBD等环境.麻烦啊....... 所以本人用C++BUIDLER 6写了这个简单的编辑器 大部分麻烦东东解决掉了.. 不能的是着色,快接键,提示,帮助,调试,内嵌ASM... 用它来学C++足够了... 但然是比...
使用qt的程序员们都知道,需要手工用moc编译qt class,这个规则文件使得vc可以自动做这个事情。
1.GCC的集成开发环境(IDE),界面和操作方式兼容VC6.0,可以建立工程,编译,调试,反汇编; 2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工...
1.GCC的集成开发环境(IDE),界面和操作方式兼容VC6.0,可以建立工程,编译,调试,反汇编; 2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工...
操作系统中,生产者消费者程序C++版, 1、实验环境 本实验是在win2000+VC6.0环境下实现的,利用...需要强调的是在创建数据文件时,由于涉及到文件格式问题,最好在记事本中手工逐个输入数据,而不要拷贝粘贴数据。
VC工程的编译原理与过程,将工程中不同的类拆分到不同的原文件中,每一个类由一个.h和.cpp文件共同完成,然后解决头文件重复定义问题,培养了学员良好的编程习惯,也为以后分析MFC Appwizard生成的工程奠定了良好...
TCP网络调试程序与程序源码 可以用来进行TCP通信的调试,程序包含了TCP服务器和客户端两个部分。 TCP服务器可以在指定的端口进行监听,并同时最多处理100个连接。...源码中包含了用VC与EVC编译的源码
系统主要功能包括:开始游戏,保存游戏,计算机演示,排行榜以及像悔棋与退出之类的一些功能,它们通过VC中强大的文档编译功能进行自动生成,然后通过手工增加代码和一些图片,声音等文件来进行实现。
bison&flex开发组件,主要配合Visual C++ 6.0使用,自动配置VC6.0,省去手工配置VC6.0的繁琐步骤。
系统主要功能包括:开始游戏,保存游戏,计算机演示,排行榜以及像悔棋与退出之类的一些功能,它们通过VC中强大的文档编译功能进行自动生成,然后通过手工增加代码和一些图片,声音等文件来进行实现。 c++黑白棋...
3、如果使用动态库链接,请手工编译C:\Program Files\BCGSoft\BCGControlBarPro\BCGCBPro\Styles\Office2007_styles.sln或者build_all.dsp 仅为学习使用,下载后24小时内删除,请支持 BCGSoft 购买正版,本人不...