2017-2018-2 20155228 《信息安全系统设计原理》 动态库的生成和调用

2017-2018-2 20155228 《信息安全系统设计原理》 动态库的生成和调用

不得不说一下关于环境的问题

只要我打一个响指,一半的安装在win7上的VC6.0都会因为兼容性问题直接崩掉

懒得研究怎么解决兼容性的问题了,直接开一个winXP虚拟机完美运行vc6.0,省时省心,岂不美哉

研究大佬的博客的时候

Windows下静态库与动态库的创建与使用

尝试使用.def文件生成动态库并使用隐式链接到工程时,发现这个方法仅适用于动态库所在的工程和调用动态库的工程同时处于一个工作空间

如图所示,0527helloworld是动态库所在的工程,0527testhelloworld是调用动态库的工程,两个工程都是处于名为0527helloworld的工作空间里面的

#include "stdafx.h"
#include "../0527helloworld/0527helloworld.h"

int main(int argc, char* argv[])
{
    int iRet;
    printf("Hello World!\n");
    iRet = cmp(3,8);
    printf("return value is: %d\n",iRet);
    return 0;
}

可以看到声明头文件的时候是声明了位于其他工程的头文件:#include "../0527helloworld/0527helloworld.h"

这应该就是其他工作空间的工程就算把.dll和.lib拷到工作目录下也添加了.h文件也无法调用动态库的原因

后来在网上找到另外一个方案,解决了这个问题

VC++ 6.0如何创建与调用动态链接库

现在简单介绍一下这个方案的流程

算了,今天太晚了我要睡觉了,明天再说

猜你喜欢

转载自www.cnblogs.com/besti20155228/p/9098026.html
今日推荐