创建dll时如下:
创建好后,运行发现只有dll,并没有lib,比较慌。 不要着急,先添加一个类,使用extern “C” void __declspec(dllexport) CreateObject(); 实现该函数后,再调试时,就发现有lib啦
再调用时发现:按照隐士调用的方式
#include "../HSC/ExportFunction.h"
#include "pch.h"
#include <iostream>
#ifdef NDEBUG
#pragma comment(lib, "../3rdparty/lib//HSC.lib")
#else
#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
#pragma comment(lib, "../3rdparty/lib//HSC.lib")
#else
#pragma comment(lib, "..//3rdparty//lib//HSC_d.lib")
#endif
|