环境: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源码 vs2003编译通过"表明这个源代码已经在Visual Studio 2003环境下成功编译并可以通过编译,这意味着源码中的语法和库依赖已经与该版本的编译器兼容,可以作为一个运行的基础。这对于想要学习...
在VC++环境中手工实现SSL通信协议,需要对SSL/TLS协议有深入理解,并熟练运用Winsock库以及OpenSSL库。 在VC++项目中,SSL通信通常分为两个部分:客户端(Client)和服务器端(Server)。`WebClient`和`WebServer`...
在Windows编程环境中,VC(Visual C++)常常被用来开发DLL(动态链接库)和LIB(导入库)文件。这些库文件是程序间共享代码和资源的重要方式。本篇文章将详细探讨“自制VC导入库导入名计算方式修改工具”的工作原理...
第一 这个是winodws 8 windows 7 windows server 2012 windows server 2008 r2 64位的优化版本 第二 这个是64位CPU优化版本,云环境优化,虚拟化VT环境优化等 第三 这个是配合IIS,或Nginx使用的非线程安全版本,要...
### Windows 下 PHP7 + MySQL + Apache 完全手工配置及测试全过程详解 #### 一、概览 在 Windows 操作系统上配置 PHP7、MySQL 和 Apache 的环境是开发 PHP 应用程序的基础工作之一。本篇文章将详细介绍如何手动在 ...
总的来说,"VC6简单图形演示(UILocal)"项目是一个很好的实践平台,可以让学习者熟悉VC6.0下的图形界面编程,理解MFC的使用,以及掌握图形的绘制与操作技术。通过这个项目,开发者可以锻炼到C++编程、Windows编程以及...
因此,编译 VC-Logger v2.0.3 时需要同时下载 vc-common-src-2.2.2) /****************************************************************************** Module: VC-Logger Purpose: 记录程序日志。 1. 把日志...
7. **.clw**:ClassWizard信息文件,以INI格式保存,手工修改可解决ClassWizard问题。 8. **.hpj**:帮助项目文件,用于生成帮助文档。 9. **.mdp**:旧版项目文件,打开时会被提示转换为.dsp格式。 10. **.map**:...
在Windows 7操作系统中安装和使用Visual C++ 6.0(简称VC6.0)可能会遇到兼容性问题,但通过一些技巧和设置,我们可以在Win7环境下顺利地使用这个经典编程工具。以下是对这个话题的详细说明: 首先,安装过程中可能...
#### 手工编译纯资源成DLL 利用RC.exe、Cvtres.exe和Link命令,可以手工将资源文件编译成DLL格式。具体步骤涉及使用RC.exe编译资源文件,Cvtres.exe转换资源,最后使用Link命令链接生成DLL文件。 ### 项目文件说明 ...
在Visual C++(简称VC)开发环境中,掌握快捷键和调试技巧能够显著提高编程效率和问题解决能力。以下是一些关键的VC快捷键和调试方法: 1. **括号匹配检查**:当需要确认括号是否配对时,只需将光标置于括号前,按...
16. **手工编译纯资源成DLL**:通过Rc.exe、Cvtres.exe和Link工具,可以手动将资源文件编译为最小的DLL。 17. **快速创建新项目**:使用Custom AppWizard,选择An existing Project,导入现有项目的.dsp文件,完成...
标题中的“串口调试代码”指的是使用计算机通过串行通信接口(Serial Port)与外部设备进行数据交互的程序。...在使用前,你需要先解压RAR文件,然后在VC++环境中打开并编译项目,最后运行程序进行串口通信调试。
13. **汉化可执行文件**:在Windows NT环境下,用VC以资源方式打开.exe文件,直接修改资源,然后保存,即可完成汉化。 14. **VC项目文件说明**: - .opt 文件存储关于开发环境的参数。 - .aps 文件是资源辅助文件...
自己花了一天的时间编写的VC临时文件清理工具。 软件操作简单,可以手工设定清理的文件类型,只需要将文件夹托放到对话框中即完成临时文件的清理工作。 现在的VS2005和VS2008,在编译时产生相当多的临时文件,一个...
15. **手工编译纯资源为DLL**:通过Rc.exe和Cvtres.exe以及Link命令,可以将资源文件编译成最小的DLL文件。 16. **快速创建相似项目**:使用Custom AppWizard,选择An existing Project,然后指定现有项目的.dsp...
手工编译纯资源成DLL 为了手动编译资源文件(如`.rc`文件)成DLL,可以使用以下命令行工具: 1. `Rc.exe /v data.rc` —— 编译资源文件。 2. `Cvtres.exe /machine:ix86 data.res` —— 将资源转换为机器码。 3....
1.GCC的集成开发环境(IDE),界面和操作方式兼容VC6.0,可以建立工程,编译,调试,反汇编; 2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工...