`
baitian
  • 浏览: 30214 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

vc7环境下手工编译 的问题

阅读更多
环境: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;
应该在编译的时候加入 什么参数?或者又该怎么做呢?
分享到:
评论
6 楼 jack 2006-11-05  
sevenbamboos 写道
jack 写道
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去

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


^_^ 有向娱乐业发展的前途
5 楼 sevenbamboos 2006-11-04  
jack 写道
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去

vc新手可能不知道这个是不是vc新手问题,当然vc新手碰到的大部分都是vc新手问题,可还是有可能遇到不算是vc新手问题的问题。
vc老手手自然知道这个是不是vc新手问题,当然vc老手碰到的大部分都是vc新手在问vc新手问题,可还是有可能遇到vc新手提的不算是vc新手问题的问题或者不算是vc新手提的新手问题或者不算是vc新手提的不算是vc新手问题的问题。
4 楼 jack 2006-11-04  
完全是vc新手啊。这种问题下次还是自觉点发到新手区里面去
3 楼 baitian 2006-11-04  
确实如此,谢谢.
2 楼 kof99th 2006-11-04  
明显没有include windows.h
1 楼 Elminster 2006-11-04  
你 #include <windows.h> 了没有?

相关推荐

    数字识别vc源码 vs2003编译通过

    【描述】"数字识别vc源码 vs2003编译通过"表明这个源代码已经在Visual Studio 2003环境下成功编译并可以通过编译,这意味着源码中的语法和库依赖已经与该版本的编译器兼容,可以作为一个运行的基础。这对于想要学习...

    vc手工实现ssl

    在VC++环境中手工实现SSL通信协议,需要对SSL/TLS协议有深入理解,并熟练运用Winsock库以及OpenSSL库。 在VC++项目中,SSL通信通常分为两个部分:客户端(Client)和服务器端(Server)。`WebClient`和`WebServer`...

    自制VC导入库导入名计算方式修改工具

    在Windows编程环境中,VC(Visual C++)常常被用来开发DLL(动态链接库)和LIB(导入库)文件。这些库文件是程序间共享代码和资源的重要方式。本篇文章将详细探讨“自制VC导入库导入名计算方式修改工具”的工作原理...

    php,5.4.12,非线程安全,VC9,64位版本

    第一 这个是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 完全手工配置及测试全过程详解 #### 一、概览 在 Windows 操作系统上配置 PHP7、MySQL 和 Apache 的环境是开发 PHP 应用程序的基础工作之一。本篇文章将详细介绍如何手动在 ...

    VC6简单图形演示(UILocal)

    总的来说,"VC6简单图形演示(UILocal)"项目是一个很好的实践平台,可以让学习者熟悉VC6.0下的图形界面编程,理解MFC的使用,以及掌握图形的绘制与操作技术。通过这个项目,开发者可以锻炼到C++编程、Windows编程以及...

    VC_Logger VC_LoggerDll

    因此,编译 VC-Logger v2.0.3 时需要同时下载 vc-common-src-2.2.2) /****************************************************************************** Module: VC-Logger Purpose: 记录程序日志。 1. 把日志...

    VC快捷键以及调试方法

    7. **.clw**:ClassWizard信息文件,以INI格式保存,手工修改可解决ClassWizard问题。 8. **.hpj**:帮助项目文件,用于生成帮助文档。 9. **.mdp**:旧版项目文件,打开时会被提示转换为.dsp格式。 10. **.map**:...

    win7下安装VC++_6.0

    在Windows 7操作系统中安装和使用Visual C++ 6.0(简称VC6.0)可能会遇到兼容性问题,但通过一些技巧和设置,我们可以在Win7环境下顺利地使用这个经典编程工具。以下是对这个话题的详细说明: 首先,安装过程中可能...

    VC Studio 使用技巧大全

    #### 手工编译纯资源成DLL 利用RC.exe、Cvtres.exe和Link命令,可以手工将资源文件编译成DLL格式。具体步骤涉及使用RC.exe编译资源文件,Cvtres.exe转换资源,最后使用Link命令链接生成DLL文件。 ### 项目文件说明 ...

    VC的快捷键以及调试方法技巧.

    在Visual C++(简称VC)开发环境中,掌握快捷键和调试技巧能够显著提高编程效率和问题解决能力。以下是一些关键的VC快捷键和调试方法: 1. **括号匹配检查**:当需要确认括号是否配对时,只需将光标置于括号前,按...

    绍VC6.0的18个实用小技巧

    16. **手工编译纯资源成DLL**:通过Rc.exe、Cvtres.exe和Link工具,可以手动将资源文件编译为最小的DLL。 17. **快速创建新项目**:使用Custom AppWizard,选择An existing Project,导入现有项目的.dsp文件,完成...

    串口调试代码,可以手工发送ascII或者16进制,功能完善,界面清晰,VC编写.rar

    标题中的“串口调试代码”指的是使用计算机通过串行通信接口(Serial Port)与外部设备进行数据交互的程序。...在使用前,你需要先解压RAR文件,然后在VC++环境中打开并编译项目,最后运行程序进行串口通信调试。

    VC调试方法及快捷键.pdf

    13. **汉化可执行文件**:在Windows NT环境下,用VC以资源方式打开.exe文件,直接修改资源,然后保存,即可完成汉化。 14. **VC项目文件说明**: - .opt 文件存储关于开发环境的参数。 - .aps 文件是资源辅助文件...

    VC临时文件清理工具

    自己花了一天的时间编写的VC临时文件清理工具。 软件操作简单,可以手工设定清理的文件类型,只需要将文件夹托放到对话框中即完成临时文件的清理工作。 现在的VS2005和VS2008,在编译时产生相当多的临时文件,一个...

    vc的使用技巧和方法

    15. **手工编译纯资源为DLL**:通过Rc.exe和Cvtres.exe以及Link命令,可以将资源文件编译成最小的DLL文件。 16. **快速创建相似项目**:使用Custom AppWizard,选择An existing Project,然后指定现有项目的.dsp...

    VC6.0实用技巧汇总

    手工编译纯资源成DLL 为了手动编译资源文件(如`.rc`文件)成DLL,可以使用以下命令行工具: 1. `Rc.exe /v data.rc` —— 编译资源文件。 2. `Cvtres.exe /machine:ix86 data.res` —— 将资源转换为机器码。 3....

    Visual GCC,最好的gcc&gdb集成开发环境(2)

    1.GCC的集成开发环境(IDE),界面和操作方式兼容VC6.0,可以建立工程,编译,调试,反汇编; 2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工...

Global site tag (gtag.js) - Google Analytics