我在使用两个以上的静态链接库时,只有一个静态链接库有效,就是包含头文件排在第一个的那个,其他的静态链接库在编译时都将函数名提示为未定义变量,请问是怎么回事啊?
解决方案 »
- 各位学数据库的朋友晚上好,请进。
- 编写的服务程序安装失败?
- 一个简单的数据库问题 ~用户登陆界面 ADO 控制ACCESS
- 散分散分~~~~~庆祝大学毕业了
- 关于类继承的问题
- 求,VC中,查找内存泄漏工具
- 急问:用vc++.net如何将一个txt文档内容导入access数据库?(分数不限)
- 在sdk程式中,使用CButton派生出一個新類時,怎樣處理CButton本身未處理的消息.
- WIN2000下通过修改注册表修改了网卡选项,使用其新增的“高级”修改了网卡的MAC地址,可是我用ipconfig -all命令看到的MAC地址还是从前的。
- 大家来看看!!!气愤!!!!!!!!!!!
- CSocket端口如何资源释放
- 在Activex控件如何使用Gdiplus?
输入你的静态库文件路径, 可以写对于当前工程的相对路径.
#pragma comment (lib, "lib2.lib")
两个lib单独使用时就可以,一起用就有问题,真奇怪!
#ifndef _MYMATH_H
#define _MYMATH_H
extern "C"
{
float jia(float a,float b);
}
#endif
以下是lib的原文件:
#include "jia.h"
float jia(float a,float b)
{
return a+b;
}
很简单的加法运算,再做一类似的减法lib,然后将两个头文件和lib文件拷到对话框程序工程目录中,再将这四个文件加入到工程中,并在对话框程序头部包含两个头文件,奇怪的是,包含头文件时,排在第一个的那个lib没有问题,第二个就有如上的提示错误,调换两个包含头文件的位置,仍是如此!迷茫啊!请高手帮忙啊!
跟这个有关系吗?
#ifndef _MYMATH_H
#define _MYMATH_H
是否另一个头文件也这样写?如果不是这样的话你就尝试用命名空间看,估计可能有命名冲突。
#ifndef _MYMATH_H,#define _MYMATH_H,这两个的作用是什么?请大哥指教!