怎么生成dll文件(如何filetool.exe 来生成dll文件)

:暂无数据 2026-06-07 14:20:15 1

怎么生成dll文件(如何filetool.exe 来生成dll文件)

今天给各位分享如何filetool.exe 来生成dll文件的知识,其中也会对如何filetool.exe 来生成dll文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

如何filetool.exe 来生成dll文件

VC++6不能添加文件(vc与visio冲突)问题解决办法
1、到微软官方下载
filetool.exe(
***隐藏网址***

2、运行
filetool.exe
释放出一个c++工程文件;
3、编译该工程生成
FileTool.dll;
4、VisualC++,
中单击
“工具”
菜单中
“定制”

5、在
“定制”
对话框中,
单击
“附加项和宏文件”
选项卡。
6、单击
浏览
按钮并定位步骤
2
中生成
FileTool.dll
文件。
7、单击
确定
以保存设置。
8、这时会出现一个新的工具条,有两个按钮用于添加文件,原来的添加文件功能依旧不能用。
9、如果想删除原来的菜单和快捷键,请参看
***隐藏网址***

请问C#中如何生成.dll文件

项目上点右键- 编译/生成/重新生成都可以,会生成Dll文件的。一般的会在Bin 或是 Debug 或是 Release下,这个时候生成的目录,可以设置的,最开始系统也会有一个默认的路径。 一般的,有一个解决方案有两个项目以上时会生成dll文件(有项目间的引用),其他就是项目里也引用了其他的Dll文件,编译以后也会生成出来。

VB中DLL如何生成

一、DLL制作
1.打开新建工程
2.选择“Active DLL”,单击“打开”按钮。
3.单击打开按钮后,系统在工程中添加一类模块。
4.为方便对DLL的引用可以改一下名称,如将类模块的名称改为Fraction。
5.在本类模块中添加代码如下。
Option Explicit
Public Num
Public Den
Public Sub Add(NUm2, Den2)
Num = NUm2 + Den2
End Sub

Public Sub Sbt(NUm2, Den2)
Num = NUm2 - Den2
End Sub

Public Sub Mul(NUm2, Den2)
Num = NUm2 * Den2
End Sub

Public Sub Div(NUm2, Den2)
Num = NUm2 / Den2
End Sub

6.为与其他工程相区别,可将本工程命名为“Math”。
7.生成DLL文件。
二、DLL引用
1.建立一个普通窗体。
2.添加引用。
3.在程序中添加以下代码。
Option Explicit
Public Frac As New Fraction
Private Sub Command1_Click()
Frac.Add Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub

Private Sub Command2_Click()
Frac.Sbt Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub

Private Sub Command3_Click()
Frac.Mul Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub

Private Sub Command4_Click()
Frac.Div Val(Text1.Text), Val(Text2.Text)
Text3.Text = Frac.Num
End Sub

Private Sub Command5_Click()
Text1 = ""
Text2 = ""
Text3 = ""
End Sub
4.运行程序。

C#中的DLL文件怎么创建

使用C#生成dll文件并调用
一、创建dll文件:
例如生成一个md5编码判断状态的文件,即,输入一个字符串(string A)和一个32位md5编码(string B),判断此字符串A对应的32位md5编码是否与B相等,如果相等返回true,否则返回false。
打开VS 2005,“文件”--》“新建”--“项目”,选择“Windows 控件库”,命名后点击“确定”,在“UserControl1.cs”中输入以下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
using System.Text;
using System.Security.Cryptography;
namespace md5
{
public partial class Program : UserControl
{
#region MD5 32位加密:GetMd5Str32
/// 《summary》
/// 32位MD5加密
/// 《/summary》
/// 《param name="strSource"》待加密字串《/param》
/// 《returns》加密后的字串《/returns》
public static string GetMd5Str32(string strSource)
{
byte bytes = Encoding.ASCII.GetBytes(strSource);
byte hashValue = ((System.Security.Cryptography.HashAlgorithm)System.Security.Cryptography.CryptoConfig.CreateFromName("MD5")).ComputeHash(bytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i 《 16; i++)
{
sb.Append(hashValue.ToString("x2"));
}
return sb.ToString().ToUpper();
}
#endregion
#region 核对md5编码是否一致:CheckMd5String()
/// 《summary》
/// 核对md5编码是否一致
/// 《/summary》
/// 《param name="ConvertString"》《/param》
/// 《returns》如果一致返回true,否则返回false《/returns》
///
public static bool CheckMd5String(string str1, string str2)
{
string md5String = str1; //需要验证的字符串
string md5DbString = str2; //需要核对的32位md5编码
int result = string.Compare(md5.Program.GetMd5Str32(str1), md5DbString, true);
if (result == 0)
{
return true;
}
else
{
return false;
}
}
#endregion
}
}
修改“UserControl1.Designer.cs”中的命名空间为“md5”,方法为“Program”,即可生成dll文件。
在...\bin\Debug文件假下,可以找到相应的dll文件。
二、部署dll流程:
首先把dll文件放到应用程序...\bin\Debug\下;
然后在解决方案中添加引用:右键鼠标--》添加引用--》浏览--》选择dll放置路径后点击“确定”。
注意:要在应用文件头处使用using md5;命令。
测试应用程序代码,如下:Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using md5;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string str1 = textBox1.Text.ToString();
string md5String = textBox2.Text.ToString();
textBox3.Text = md5.Program.GetMd5Str32(str1);
textBox4.Text = md5.Program.CheckMd5String(str1, md5String).ToString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
三、注意点:
1、在C#应用程序开发过程中,加载dll文件时,报错“未能加载文件或程序集“md5, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。”,请指点一下是什么原因?
解决:这是因为加载dll的路径问题,正确加载方式为:在“解决方案”的“引用”文件上右击鼠标,选择“添加引用”---》在“浏览”选项卡中添加引用(注意:自己定义的dll文件不能在“.NET”选项卡中添加。)
------------------------------------------------------------------------------------------------------------------
c#生成DLL文件,内部函数的问题
用C#编写一组处理XML文档的代码,由于要求生成DLL文件,并由外部的其他工具访问动态库中的文件,
但是用Dependency Walker检测我生成的这个DLL文件没有显示任何的函数,以前没做过这方面的东西,求教了
代码如下:
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
DeleteArg();
}
static void DeleteArg()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\\data1.xml");
XmlNode root = doc.DocumentElement;
XmlNode Node1;
XmlNodeList nodeList = doc.SelectSingleNode("/Entity/Columns").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Name") == "SysModuleID")
{
xe.RemoveAll();
//xe.RemoveAttribute("Name");//删除Name属性
}
}
doc.Save("c:\\data1.xml");//保存这个文档到文件中
}
}
以上代码实现删除XML文件中某一节点的功能,如何在生成DLL后能够使用检测工具检测出DeleteArg函数,
使用Dependency Walker没检测出该函数是不是以为着这个动态库文件不能被调用.
----
因为.net的程序不是这样把函数放在导出表的, 我记得.net做的dll只导出了一个_CorDllMain的方法,
所以用Dependency Walker是看不出来的. 如果你想看.net做的dll导出了什么内容,可以用反射查看元数据
----
生成这个DLL库文件,是想要别的工具运行这个动态库文件,实现DELETEARG()这个函数的功能
----
可以的
----
你上面的代码不是生成DLL的,而是一个控制台应用程序.
要想创建动态库(DLL),在新建项目窗口中选择"类库", 默认的代码是这样的:
using System;
using System.Collections.Generic;
using System.Text;
namespace ClassLibrary2
{
public class Class1
{
}
}
// 然后添加你的代码.最后代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace ClassLibrary2
{
public class Class1
{
public void DeleteArg()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\\data1.xml");
XmlNode root = doc.DocumentElement;
XmlNode Node1;
XmlNodeList nodeList = doc.SelectSingleNode("/Entity/Columns").ChildNodes;
foreach (XmlNode xn in nodeList)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Name") == "SysModuleID")
{
xe.RemoveAll();
//xe.RemoveAttribute("Name");//删除Name属性
}
}
doc.Save("c:\\data1.xml");//保存这个文档到文件中
}
}
}
最后编译一下就可以,
在Debug文件夹下回产生一个dll文件,最后在需要的工程里,将这个dll文件引进进去就可以用

vs2012怎么生成一个dll

1、创建DLL工程,点击文件-》新建-》项目-》visual c++-》win32-》win32控制台应用程序(win32项目也可以)。
2、填写项目名称MyDLL-》确定-》下一步-》DLL(附加选项 对空项目打钩)-》完成。
3、到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。
4、然后分别添加DLL的代码:

MyDLL.cpp

 #include  
 using namespace std; 
 #include "MyDLL.h" 
  
 int Add(int &a,int &b) 
 { 
     return a+b;   
}

MyDLL.h

#pragma once
extern "C" __declspec(dllexport) int Add(int &a,int &b);

5、点击生成Bulid --》Bulid MyDLL,dll文件就生成了。

怎么把lib文件生成dll文件

  通过dll文件生成对应的lib文件的方法

  1. 这里我用的是vs2008,百度下载vs2008,然后安装。

  2. 安装完成后是配置软件的PATH,如下图所示,右击选择“属性”。

  3. 在弹出的窗口中选择“高级系统设置”,如下图所示。

  4. 然后如下图所示,点击“环境变量”。

  5. 在系统变量一栏中找到PATH,双击后就可以修改了。

  6. 在弹出的窗口中输入vc的bin路径,然后保存退出。

  7. 打开windows下的控制台窗口CMD,进入到Dll所在的路径。

  8. 执行以下命令生成一个def文件:pexports mydll.dll -o 》 mydll.def

  9. 最后执行以下命令就可以生成一个lib文件了:lib /machine:ix86 /def:mylib.def

VS2008导出dll库以及程序调试的图文步骤

我们首先编译生成我们的dll

1.1 文件--新建--项目:

选择 Win3--Win32控制台应用程序

1.2 再点确定--下一步 : 选择DLL , 空项目

1.3 完成后在本工程中添加Add.cpp文件:

内容如下:

复制代码

代码如下:

extern "C" __declspec(dllexport) int add (int a, int b)

{

return a + b;

}

然后编译生成dll和lib文件,默认路径是在本工程根目录下第一个Debug文件夹下。

二:创建一个测试工程,为了测试和调试最方便,我们把直接在解决方案上,单击鼠标右键--添加--新建项目

然后选择 win32--win32控制台应用程序--空项目

然后

2.2 完了往工程添加一个Test.CPP内容如下

复制代码

代码如下:

#include iostream

  #include Windows.h/font/ppfont face="Courier New"using namespace std;/font/ppfont face="Courier New"int main()

  {

  char strBuffer = "Test_DLL.dll";

  wchar_t dllName = {0};/font/ppfont face="Courier New" MultiByteToWideChar(CP_ACP, 0, strBuffer, -1, dllName, 20);/font/ppfont face="Courier New" HINSTANCE hInst = ::LoadLibrary(dllName);

  typedef int (*ADDPROC) (int a, int b);/font/ppfont face="Courier New" ADDPROC Add = (ADDPROC) GetProcAddress(hInst, "add");/font/ppfont face="Courier New" if (hInst)

  {

  cout Add(3, 5) endl;

  FreeLibrary(hInst);

  }

  else

  {

  cout "加载dll失败!" endl;

  }/font/ppfont face="Courier New" return 0;

  }

2.3 在工程Test右键--设置为启动项,这样我们就能启动Test来测试我们编译的dll了 ^_^

2.4 调试运行

注:当要调试dll中的函数时,就在改函数所在行设置一个断点,然后让程序执行到该行,按F11跟进去就能看到在dll中的执行过程了。

c语言写的程序怎么样生成.dll文件

dll制作步骤:
1.编写dll函数实现源代码hello.c
#include
int say_hello(char* name)
{
printf( "hello %s\n ", name);
return 1;
}
2.编写dll函数输出定义文件hello.def.
LIBRARY hello
EXPORTS
say_hello @1
3.编译dll源码,生成dll,lib文件.
3.1 新建命令行窗口
3.2 设置PATH ?? INCLUDE ?? LIB 3个环境变量.
SET PATH=K:\vcnet\vc7\bin;%PATH%
SET INCLUDE=K:\vcnet\vc7\include;%INCLUDE%
SET LIB=K:\vsnet\Vc7\lib;%LIB%
3.3 编译hello.c
cd K:\Source\dllsample (hello.c和hello.def所在目录)
cl /c hello.c
3.4 链接hello.obj,生成hello.dll,hello.lib两个文件.
link /def:hello.def /dll hello.obj
4.测试dll函数.
4.1 编写测试代码 test.c
extern int say_hello(char* name);
int main(int argc,char** argv)
{
say_hello( "robbie ");
return 0;
}
4.2 编译测试代码test.c
cl /c test.c
4.3 链接test.obj和 hello.lib,生成可执行文件test.exe
link test.obj hello.lib
4.4 运行test.exe,屏幕输出:
hello robbie
至此,一个dll构造完毕.

一个包含很多头文件源文件的项目,如何生成dll

1.源代码中的 __declspec(dllexport)
.2.def 文件中的 EXPORTS 语句
3.LINK 命令中的 /EXPORT 规范
另一种生成 DLL 的方法是使用 LIBRARY 模块定义语句。 将 /BASE 和 /DLL 选项连用等效于 LIBRARY 语句。
不要在开发环境中指定该选项;该选项只在命令行上可用。 在用“应用程序向导”创建 DLL 项目时设置该选项。
请注意,如果您在预备步骤中创建了导入库,则在创建 .dll 之前,生成 .dll 时必须传递生成导入库时所传递的同一组对象文件。
在 Visual Studio 开发环境中设置此链接器选项
打开项目的“属性页”对话框。 有关详细信息,请参见设置 Visual C++ 项目属性。
单击“配置属性”文件夹。
单击“常规”属性页。
修改“配置类型”属性。

文章分享结束,怎么生成dll文件和如何filetool.exe 来生成dll文件的答案你都知道了吗?欢迎再次光临本站哦!

怎么生成dll文件(如何filetool.exe 来生成dll文件)

本文编辑:admin

更多文章:


丹麦是不是法国的(法国和丹麦的关系怎么样)

丹麦是不是法国的(法国和丹麦的关系怎么样)

今天给各位分享法国和丹麦的关系怎么样的知识,其中也会对法国和丹麦的关系怎么样进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 19:40

化妆品商标查询网站(如何查自然堂化妆品真伪)

化妆品商标查询网站(如何查自然堂化妆品真伪)

今天给各位分享如何查自然堂化妆品真伪的知识,其中也会对如何查自然堂化妆品真伪进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 16:40

移动网络修改dns(四川广安移动dns设置)

移动网络修改dns(四川广安移动dns设置)

各位老铁们,大家好,今天由我来为大家分享移动网络修改dns,以及四川广安移动dns设置的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月7日 15:00

qqid查询(怎么查qq历史网名)

qqid查询(怎么查qq历史网名)

大家好,今天小编来为大家解答以下的问题,关于qqid查询,怎么查qq历史网名这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 13:20

server2008官网下载(sql server 2008 r2 express 官方)

server2008官网下载(sql server 2008 r2 express 官方)

其实server2008官网下载的问题并不复杂,但是又很多的朋友都不太了解sql server 2008 r2 express 官方,因此呢,今天小编就来为大家分享server2008官网下载的一些知识,希望可以帮助到大家,下面我们一起来看

2026年9月7日 13:00

域名邮箱域名续费(企业邮箱提示域名已过期,域名不在我这,怎么续费)

域名邮箱域名续费(企业邮箱提示域名已过期,域名不在我这,怎么续费)

本篇文章给大家谈谈域名邮箱域名续费,以及企业邮箱提示域名已过期,域名不在我这,怎么续费对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 11:00

没有云服务器(没有登录云服务怎么办)

没有云服务器(没有登录云服务怎么办)

本篇文章给大家谈谈没有云服务器,以及没有登录云服务怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 09:30

服务器搭建招聘(如何建立运营一个人才网)

服务器搭建招聘(如何建立运营一个人才网)

本篇文章给大家谈谈服务器搭建招聘,以及如何建立运营一个人才网对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 05:30

网络游戏称号大全(王者荣耀有哪些称号)

网络游戏称号大全(王者荣耀有哪些称号)

大家好,如果您还对网络游戏称号大全不太了解,没有关系,今天就由本站为大家分享网络游戏称号大全的知识,包括王者荣耀有哪些称号的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 05:10

菜鸡免费版安卓破解下载(菜鸡云游戏最新版破解版永久免费无限时间下载地址)

菜鸡免费版安卓破解下载(菜鸡云游戏最新版破解版永久免费无限时间下载地址)

各位老铁们,大家好,今天由我来为大家分享菜鸡免费版安卓破解下载,以及菜鸡云游戏最新版破解版永久免费无限时间下载地址的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开

2026年9月7日 02:10

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表