请教 关于动态链接库的问题
我的目的是制作一个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
怎么解决啊。







