vs2017 生成动态链接库 dll与lib

创建dll时如下:
在这里插入图片描述

创建好后,运行发现只有dll,并没有lib,比较慌。
不要着急,先添加一个类,使用extern “C” void __declspec(dllexport) CreateObject(); 实现该函数后,再调试时,就发现有lib啦

再调用时发现:按照隐士调用的方式

#include "../HSC/ExportFunction.h"
#include "pch.h"
#include <iostream>

#ifdef NDEBUG//release模式下
#pragma comment(lib, "../3rdparty/lib//HSC.lib")
#else//debug模式下
#pragma comment(lib, "..//3rdparty//lib//HSC_d.lib")
#endif

的时候,提示错误
error C3861: “CreateHSCObject”: 找不到标识符

这是因为 将#include “…/HSC/ExportFunction.h” 放在了 #include “pch.h” 前面,会出现问题,现在改为后面时,就没有问题了


#include "pch.h"
#include <iostream>
#include "../HSC/ExportFunction.h"

#ifdef NDEBUG//release模式下
#pragma comment(lib, "../3rdparty/lib//HSC.lib")
#else//debug模式下
#pragma comment(lib, "..//3rdparty//lib//HSC_d.lib")
#endif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值