请教 关于动态链接库的问题
我的目的是制作一个DLL 供自己写程序时调用 我大致的步骤如下 但是没成功VC6下
FILE --> new ----> project ---> Win32 Dynamic-Link Library 工程名 DllName
FILE --> new ----> file ---> C++ Source File : DllName.cpp
FILE --> new ----> file ---> Text File : DllName.h
FILE --> new ----> file ---> Text File : DllName.def
.cpp
程序代码:
int _stdcall getAge(void) { return 318; } void _stdcall getIntArr(int *a,int len) { int i; for(i = 0;i<=len;i++) { *a = i; } }
.h
int getAge(void); void getIntArr(int *a,int len);
.def
EXPORTS getAge getIntArr
然后编译 -- 链接 -- 运行 出现这个东西 不知咋办
是那个文件名 在他对应的工程文件夹里没找到EXE文件
然后又另建立个工程 console 下的 名字 TestDll
并且把DllName.lib 和 DllName.obj拷贝到其工程文件下后
写了个 cpp文件
程序代码:
#include <stdio.h> //extern "c" int _declspec(dllimport) getAge(); int main(void) { int i = getAge(); printf("i = %d", i); return 0; }
编译提示 error C2065: 'getAge' : undeclared identifier 说明没连接上
加上这个
extern "c" int _declspec(dllimport) getAge();
还提示error C2537: 'c' : illegal linkage specification
怎么解决啊。