共有三个文件:print.h,print.c,test.c
***************************************************************
#ifndef PRINT_H
#ifdef __cplusplus #endif *************************************************************** *************************************************************** print.c: 文件内容
#include <stdio.h>
void Print(int iNum) *************************************************************** *************************************************************** test.c:文件内容
#include <stdio.h>
int main() *************************************************************** 编译动态dll库: gcc -Wall -shared print.c -o print.dll 或者 gcc --share print.c -o print.dll 调用dll库生成exe文件: gcc test.c print.dll -o test 编译静态库,可供windows调用: 1、gcc -shared -o print.dll print.c -Wl,--output-def,print.def,--out-implib,libprint.a 2、lib /machine:i386 /def:print.def 调用:vs2005 main.c
#include <stdio.h>
int main() 方法二: 两个文件:Foo.c 和 Foo_test.c *************************************************************** Foo.c:文件内容
#include <windows.h>
// 这就是按需加载的dll的主函数,dll被加载、卸载时,系统都回调用这个函数,通过dwReason判断 |
|