• 首页>范文 > 范文
  • 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:

    }

    发表评论

    登录后才能评论