c语言怎么写dll

1.用C语言如何写DLL?

//head file: asd.h

#ifdef _cplusplus

extern "C"{

#else

#endif

#ifdef HEAD_DLL

#define DLL_EXPORT _declspec(dllexport)

#else

#define DLL_EXPORT

#endif

int DLL_EXPORT asd_main(char* file_in, char* file_out);

#ifdef _cplusplus

}

#endif

//C file: asd.c

#include "asd.h"

int DLL_EXPORT asd_main(char* file_in, char* file_out)

{

FILE *in, *out;

in = fopen(file_in,"rb");

if(in == NULL)

return 0;

out = fopen(file_out,"wb");

if(out == NULL)

return 0;

//add code what you want:

}

2.用C语言编写DLL

下面就是一个dll的主函数。加上一个空的导出函数.链接的时候目标是dll或者建立dll工程。连接器里面有设置

#include<windows.h>

__declspec(dllexport) void FuncInDll (void)

{}

BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, void* lpReserved)

{

HANDLE g_hModule;

switch(dwReason)

{

case DLL_PROCESS_ATTACH:

g_hModule = (HINSTANCE)hModule;

break;

case DLL_PROCESS_DETACH:

g_hModule=NULL;

break;

}

return TRUE;

}

注册表操作有一系列API函数可以调用。你可以在MSDN搜索以Reg开头的API如RegOpenKey,然后旁边一堆相关的注册表API。

注册表键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下添加项可以实现开机启动。

当然还有其它方法。

3.C程序如何调用dll 文件

用的IDE不一样,生成DLL文件的方法也有差异,建议上网查找你所用的IDE生成DLL文件的方法。

***********************************************

这个关键是IDE(比如是VC++还是BCB),C语言在编DLL和其它的程序时都用相同的规则。

***********************************************

看不懂建议暂时就不要自己做了,在这里说和你看网上资料是一样的,而且这里可以说的内容还不及网上多呢。

4.C语言如何调用DLL

//dll

#include <windows.h>

extern "C" //保持C语言文件

void _declspec ( dllexport ) tryProc() //定义函数

{

MessageBox(NULL,_T("a"),_T("a"),MB_OK);

}-------------------------------------

//C

#include <windows.h>

int main()

{

HMOUDLE dll = LoadLibrary(/*DLL文件名*/);

if(dll != NULL)

{

FARPROC try = GetProcAddress(dll,"tryProc");

if(try != NULL)

{

tryProc();//假如函数有返回值,可以用try()得到返回值

/*_asm call tryProc*/

}

}

return 0;

}

5.用C语言如何写DLL动态链接库

这是我以前的回答,是个两数加法的例子,看了就明白了

你的dll不必用h头文件,你用的是显式声明导出函数

vc在显式声明函数时会出现与vb不匹配的问题,他会把函数名改了,你必须用隐式声明,就是def文件声明才可以。

你的cpp里直接写

int __stdcall add(int a, int b)

{

return (a+b);

}

然后再在工程里添加一个文本文件,注意,文件名是 makedll(如果不对就是工程名).def

里面写

LIBRARY makedll

EXPORTS

add @1

然后保存

编译、连接

得到的dll就是vb可以调用的了

vb里呢,不用怎么改

如下

Public Declare Function add Lib "makedll.dll" (ByVal a As Integer,ByVal b As Integer) As Integer

Private Sub Command1_Click()

Dim c As Integer

c = add(1, 2)

MsgBox c

End Sub

这有就应该没问题了

转载请注明出处育才学习网 » c语言怎么写dll

知识

公司现状分析怎么写

阅读(181)

本文主要为您介绍公司现状分析怎么写,内容包括企业现状该怎么写,写企业现状应该怎样写啊从哪些角度入手,如何写公司现状。利用公司的团队建设情况,市场、经营、技术研发、渠道建设情况来分析公司处在上升期还是成熟期,还是需要进行战略转型的

知识

英文授权书怎么写

阅读(172)

本文主要为您介绍英文授权书怎么写,内容包括如何写英文授权书,英文授权书的写作格式,英文授权书的写作格式。商标授权书是商标的注册人将其注册的商标许可他人使用时,与使用人就该注册商标的使用问题签订商标使用许可合同。此合同由许可人在

知识

秦毛笔字怎么写

阅读(159)

本文主要为您介绍秦毛笔字怎么写,内容包括草书的秦字怎样写,毛笔字怎么写,毛笔字怎么写。书法有篆书、隶书、楷书、行书、草书五体,楷书结构的排列正好是中间阶段。它是从隶书演变过来的,如果把楷书写得平正偏扁,加波磔笔法即是隶书。

知识

笨蛋韩文怎么写

阅读(154)

本文主要为您介绍笨蛋韩文怎么写,内容包括笨蛋的韩文怎么念,“傻瓜”韩语怎样写,韩文的笨蛋怎么写。在韩国,表示笨蛋和傻瓜的单词有:바보 babo멍청이 meongcheong-i얼간이 eolgan-i등신 deungshin因为笨蛋

知识

邀请同学吃饭怎么写

阅读(171)

本文主要为您介绍邀请同学吃饭怎么写,内容包括请客吃饭邀请函怎么写,考上大学请同学吃饭,邀请短信怎么写,邀请老师同学吃饭怎么说。最低0.27元/天开通百度文库会员,可在文库查看完整内容>原发布者:微力课件库请客短信邀请函篇一:结婚短信邀请

知识

面试总结报告怎么写

阅读(174)

本文主要为您介绍面试总结报告怎么写,内容包括考官面试后的总结报告大体怎么写呢,应聘的工作总结怎么写,面试的报告怎么写。面试要领:考官会问你:“谈谈你自己的情况如何?”这是面试中的第一个问题.此刻,你应把在此之前所有紧张不安的情绪稳定

知识

很深的拼音怎么写

阅读(218)

本文主要为您介绍很深的拼音怎么写,内容包括“深”的拼音怎么写,深的拼音怎写,深的拼音是什么。“深”的拼2113音是”shēn”。“深”笔画数为11,部首为“氵”,笔顺编号为44145341234。2、“深”的基本字义有六项:⑴从

知识

夫字篆书怎么写

阅读(213)

本文主要为您介绍夫字篆书怎么写,内容包括篆书怎么写夫字,篆书福字怎么写,篆书福字怎么写。篆书的大字:

知识

考博推荐书怎么写

阅读(143)

本文主要为您介绍考博推荐书怎么写,内容包括考博专家推荐书可以自己写吗,已经毕业的考博,请问专家推荐书要怎么弄,大家好,请问考博推荐书打印出来让老师签字行吗还是必须让老师动。考博期间的专家推荐信是不可以自己写的。对于大部分学校而

知识

断绝母子关系书怎么写

阅读(198)

本文主要为您介绍断绝母子关系书怎么写,内容包括母子关系断绝书怎么写,如何写母子断绝关系协议书(范本)拒绝任何理性答案,我只要协议书,断绝母女关系书还写为什么吗。你自己起草一份吗? 你可以这样写,, 我与父母由于什么什么的问题,,有不可调合的

知识

毒蛇英文怎么写

阅读(199)

本文主要为您介绍毒蛇英文怎么写,内容包括毒蛇的英文怎么写,毒蛇用英文怎么写,毒蛇的英文怎么写。“蛇”英语单词为: snake 例句:The snake has crawled into a hole. 那条蛇爬进洞里。 词汇解析

知识

工作进度表怎么写

阅读(229)

本文主要为您介绍工作进度表怎么写,内容包括工作计划表怎么写,工作进度如何写,工作计划进度表应该怎么写。你到里面慢慢选吧,什么工作总结都有的,我不知道你要哪个`~~~祝你顺利 ,,或者参考以下格式,套一下你的具体工作就可以啦!交差的话够了,

知识

调剂信息备注怎么写

阅读(161)

本文主要为您介绍调剂信息备注怎么写,内容包括考研调剂备注怎么写,考研调剂备注怎么写,调剂信息表要不要填写备注。决胜2011考研调剂:只需四步!2011年考研考初试成绩将于3月初陆续公布,国家分数线预计在3月下旬公布。每年成绩公布时,分数与报考

知识

外文参考文献怎么写

阅读(222)

本文主要为您介绍外文参考文献怎么写,内容包括英文文献格式,外文期刊中的中文参考文献如何写呢,英文参考文献的写法。[24] Allen, Richard S, Charles S. White, Margaret B. Takeda, Rewards

知识

易语言怎么写删除文件

阅读(1082)

本文主要为您介绍易语言怎么写删除文件,内容包括易语言删除指定文件怎么写,易语言我怎么写才能删除我写出来的文件,易语言怎么写:让他删除某个文件。打开易语言程序,点击易语言窗口左上角的新建图标,然后在弹出的窗口中双击“Windows窗口程序

知识

协议头在易语言怎么写

阅读(426)

本文主要为您介绍协议头在易语言怎么写,内容包括易语言客户端登陆协议头+提交数据怎么写,易语言怎么取协议头,因为在post发帖要用到协议头里的一段随机数据,易语言编写HTTP协议头上传大文件。.版本 2.程序集 窗口程序集_启动窗口.子程序 __

知识

c语言偶数怎么写

阅读(216)

本文主要为您介绍c语言偶数怎么写,内容包括输入1个整数,判断该数是奇数还是偶数.(用C语言编程),C语言中怎样筛选奇数偶数,c语言中如何表达偶数。思路:所谓偶数就是能被2整除的数,所以如果n%2等于0就表示该是是偶数,否则该数就是奇数。参考代码:#i

知识

电脑语言英文怎么写

阅读(168)

本文主要为您介绍电脑语言英文怎么写,内容包括电脑英文怎么说,电脑英文怎么说,计算机语言怎么写先别说书写规则,我就是想知道是怎么写的我看。“电脑”英文为"Computer",读为 [kəmpjuːtə],还可解释为计算者,计算员。近义词:calculating machin

知识

南非语言南非怎么写

阅读(154)

本文主要为您介绍南非语言南非怎么写,内容包括南非语言欢迎光临怎么写,南非说什么语言,南非语谢谢怎么说。南非的官方语言有11种,分别是:英语、阿非利卡语(南非荷语)、祖鲁语、科萨语、斯佩迪语、茨瓦纳语、索托语、聪加语、斯威士语、文达语和

知识

语言水平简历怎么写

阅读(157)

本文主要为您介绍语言水平简历怎么写,内容包括简历中语言水平一栏怎么填,简历上的语言水平怎么写,简历中语言水平怎么填写。根据自己的实际情况填写了,如,普通话,你能够熟练的交流,并且吐字清晰不出错,就选“熟练”;如,你的英语,可以很好的交流,那就

知识

易语言循环怎么写

阅读(205)

本文主要为您介绍易语言循环怎么写,内容包括易语言怎么写反复循环的代码,易语言怎么写循环代码,或者几次循环首,求助,怎么用易语言写如图的循环,。这是一个超简单的二维数组问题,核心代码仅4行而已!!看下面的用编辑框排的应该比你这个表格难!

知识

易语言怎么写复制

阅读(243)

本文主要为您介绍易语言怎么写复制,内容包括易语言怎么写复制目录,用易语言写复制软件代码怎么写,易语言怎样复制文本。.版本 2.支持库 spec.子程序 复制目录.参数 要复制的目录, 文本型.参数 复制到的地方, 文本型.局部变量 文件夹列表, 文本

[/e:loop]