调用动态库时 测试程序链接时产生的问题 请赐教,谢谢!
// MwoView.cpp : CMwoView 类的实现//
#include "stdafx.h"
#include "Mwo.h"
#include "MwoDoc.h"
#include "MwoView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CMwoView
IMPLEMENT_DYNCREATE(CMwoView, CView)
BEGIN_MESSAGE_MAP(CMwoView, CView)
ON_COMMAND(ID_SHOWIMAGE, &CMwoView::OnShowimage)
END_MESSAGE_MAP()
//unsigned long __stdcall OpenFingerScanner(); //VC DLL中的导出函数
DWORD __stdcall OpenFingerScanner(); //VC DLL中的导出函数
bool __stdcall GetImage(unsigned long dev ,unsigned char **image,
int * width, int * height); //VC DLL中的导出函数
void __stdcall CloseFingerScanner(unsigned long dev); //VC DLL中的导出函数
#pragma comment(lib,"ImageDll.lib") /* 把CompressImage.dll和CompressImage.lib拷到当前目录(我用VC写的Console就是Debug目录下) */
1>------ 已启动生成: 项目: Mwo, 配置: Debug Win32 ------
1>正在链接...
1>MwoView.obj : error LNK2019: 无法解析的外部符号 "unsigned long __stdcall OpenFingerScanner(void)" (?OpenFingerScanner@@YGKXZ),该符号在函数 "public: void __thiscall CMwoView::OnShowimage(void)" (?OnShowimage@CMwoView@@QAEXXZ) 中被引用
1>D:\PROGRAM\1119\1016\ImageDll\Debug\Mwo.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://d:\PROGRAM\1119\1016\Mwo\Debug\BuildLog.htm”
1>Mwo - 2 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
为什么我把unsigned long __stdcall OpenFingerScanner()改为
DWORD __stdcall OpenFingerScanner() 而在链接的时候会产生 “error LNK2019: 无法解析的外部符号 "unsigned long __stdcall OpenFingerScanner(void)" (?OpenFingerScanner@@YGKXZ),该符号在函数 "public: void __thiscall CMwoView::OnShowimage(void)" (?OnShowimage@CMwoView@@QAEXXZ) 中被引用”
这样的错误呢?
请赐教,谢谢!