dll怎么写
1.大侠
我从数据库中取出一个记录,然后把它存为HTML文件,接着用WEBBROWERS浏览,并按所见的格式将起打印出来,最后再把他删了,用程序我已实现代码如下所示,请问怎么将他写为DLL,我从未写过DLL,最好能有代码!谢谢!! {Memo1: TMemo; WB: TWebBrowser;}procedure TForm1.FormCreate(Sender: TObject);begin with ADOQuery1 do begin Close; SQL.Clear ; SQL.Text:='SELECt content from housecon where serialno='''+'71'+''''; open; first; memo1.lines.text:=fieldbyname('content').asstring; end; memo1.Lines.SaveToFile ('C:My documentsyxl.html'); WB.Navigate ('C:My documentsyxl.html'); WB.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_promptUSER ); //deletefile('C:My documentsyxl.html'); //close;end;procedure TForm1.Button1Click(Sender: TObject);begin deletefile('C:My documents321123800418001yxl.html');end;。
2.隐藏系统的
给你个c#的程序
//开始 两个“//”是注释
using System;
public class MyExe
{
public static void Main()
{
Console.WriteLine("Hello,world!");
Console.WriteLine("这就是一个最简单的程序");
Console.ReadLine();
}
}
//结束
将开始-结束之间的代码复制粘贴到一个文本文档中,然后另存为"D:xxx.cs",看看D盘是不是多了个xxx.cs,没有就在操作一遍
生成exe方法,需要首先安装.Net frameWork2.0,搜一下很多
安装之后系统目录下会多一个文件夹,里面是(.net)程序运行的核心
例如我的(xp系统)是:
C:WINDOWSMicrosoft.NETframeworkv2.0.50727
里面有个csc.exe,
完整路径C:WINDOWSMicrosoft.NETframeworkv2.0.50727csc.exe
开始-运行,把下面的拷进去,运行
C:WINDOWSMicrosoft.NETframeworkv2.0.50727csc.exe /out:d:xxx.exe d:xxx.cs
出现的窗口自动关掉后,会在的d盘中生成xxx.exe
运行xxx.exe就可以看到效果了
生成dll地方法类似,把 /out:d:xxx.exe d:xxx.cs改一下
/out:d:xxx.dll /target:library d:xxx.cs
这种方式只需要安装.Net frameWork2.0,这应该是最简单的方法了,这种程序需要.Net frameWork2.0支持,也就是说别的电脑要运行xxx.exe也必须安装.Net frameWork2.0,因此现在通用性不强,但我要说的是:这是微软的产品,微软已经在新系统中将.Net frameWork默认安装了,因此通用性只是时间问题
3.我想写一个dll文件,供大家用
因为我用的是Visual Studio 英文版,所以有些菜单或选项的名称也许会不一样
1. 新增项目时新增一个Windows Library(Windows 类库)
2. 在里面新增一些接口或类
这样编译好后就会产生一个dll,其它的.net项目就可以引用这个dll
另外,你也可以将一个Windows应用程序的项目变成类库
例如我已经有一个Windows应用程序的项目,在vs .net中选中该项目,按鼠标右键,点击属性,打开项目的属性画面
在属性画面的第一个页签就是“应用程序”,那个页签里有一个选项叫“输出类型”,你把输出类型设为“类库”,这样在编译的时候就会产生一个dll,其它.net 项目就可以引用这个dll了
4.用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:
。
}