关于C#与DLL

lukehuang 2003-04-29 01:46:52
怎么样在C#中注册DLL文件
...全文
71 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
libertysigil 2003-04-29
  • 打赏
  • 举报
回复
C# 能用 DELPHI 开发的 DLL 吗?
Knight94 2003-04-29
  • 打赏
  • 举报
回复
用什么开发的dll?
snewxf 2003-04-29
  • 打赏
  • 举报
回复
把你的DLL放在EXE文件相同的目录里。

然后:Application类的
public static string StartupPath {get;}
获取启动了应用程序的可执行文件的路径。

下面的示例获取该属性并在文本框中显示其值。示例假定 textBox1 已放置在窗体上。
[C#]
private void PrintStartupPath() {
textBox1.Text = "The path for the executable file that " +
"started the application is: " +
Application.StartupPath;
}

不行的话把DLL 复制到你的系统目录吧!呵呵!比如:C;\winnt\System32下。
jlhdlj 2003-04-29
  • 打赏
  • 举报
回复
DLL 函数的标识包括以下元素:

函数的名称或序号
实现所在的 DLL 文件的名称
例如,如果指定 User32.dll 中的 MessageBox 函数,需要标识该函数 (MessageBox) 及其位置(User32.dll、User32 或 user32)。Microsoft Windows 应用程序编程接口 (Win32 API) 可以包含每个字符和字符串处理函数的两个版本:单字节字符 ANSI 版本和双字节字符 Unicode 版本。如果不进行指定,CharSet 对象字段所表示的字符集将默认为 ANSI。对于某些函数,在一些平台上有三个版本。某些函数可以有两个以上的版本。

MessageBoxA 是 MessageBox 函数的 ANSI 入口点;而 MessageBoxW 是 Unicode 版本。可以通过运行多种命令行工具(如 dumpbin –exports user32.dll 或 link –dump –exports user32.dll)来查找函数名。

您可以在代码中将非托管函数重命名为任何所需的名称,但是要将该新名称映射到 DLL 中的初始入口点。有关如何重命名托管源代码中非托管 DLL 函数的说明,请参阅入口点对象字段。

利用平台调用,可以通过调用 Win32 API 和其他 DLL 中的函数来控制操作系统中相当大的一部分。除了 Win32 API 之外,还有许多其他的 API 和 DLL 可通过平台调用来调用。

下表将说明 Win32 API 中几个常用的 DLL。

DLL 内容说明
GDI32.dll 用于设备输出的图形设备接口 (GDI) 函数,例如用于绘图和字体管理的函数。
Kernel32.dll 用于内存管理和资源处理的低级别操作系统函数。
User32.dll 用于消息处理、计时器、菜单和通讯的 Windows 管理函数。

有关 Win32 API 的全部文档,请参阅 Platform SDK。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧