用c语言,纯c做一个dll,里面有两个函数,这两个函数之间能相互调用么
展开全部
简单 看视频就会了 网页链接
dll.h
#ifndef DLL__H
#define DLL__H
__declspec(dllexport) int add(int a, int b);
__declspec(dllexport) int proc(int a, int b);
#endif
dll.c
#include "dll.h"
int add(int a, int b)
{
return (a+b);
}
int proc(int a, int b)
{
return add(a,b);
}
生成的dll文件暴漏的接口
展开全部
//dll#include extern "C" //保持C语言文件void _declspec ( dllexport ) tryProc() //定义函数{MessageBox(NULL,_T("a"),_T("a"),MB_OK);} ------------------------------------- //C#include int main(){HMOUDLE dll = LoadLibrary(/*DLL文件名*/);if(dll != NULL){ FARPROC try = GetProcAddress(dll,"tryProc"); if(try != NULL) { tryProc();//假如函数有返回值,可以用try()得到返回值 /*_asm call tryProc*/ }}return 0;}
追问
大佬我能拜你为师么
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询