请问调用windows系统的dll应该怎么做??

如题所述

要导出 DLL 函数,您可以向导出的 DLL 函数中添加函数关键字,也可以创建模块定义文件 (.def) 以列出导出的 DLL 函数。
两种方法
  方法一、向导出的 DLL 函数中添加函数关键字   要使用函数关键字,您必须使用以下关键字来声明要导出的各个函数:   __declspec(dllexport)   要在应用程序中使用导出的 DLL 函数,您必须使用以下关键字来声明要导入的各个函数:   __declspec(dllimport)   通常情况下,您最好使用一个包含 define 语句和 ifdef 语句的头文件,以便分隔导出语句和导入语句。   方法二、创建模块定义文件 (.def) 以列出导出的 DLL 函数   使用模块定义文件来声明导出的 DLL 函数。当您使用模块定义文件时,您不必向导出的 DLL 函数中添加函数关键字。在模块定义文件中,您可以声明 DLL 的 LIBRARY 语句和 EXPORTS 语句。
特别调用
  关于特定情况下的调用,比如DLL函数中使用到了win32 API或者将C++生成的DLL供标准C语言使用,则需要注意以下一些情况:   如果使用到了win32 API,则应该使用调用方式为“__stdcall”。   在将C++生成的DLL供标准C语言使用,输出文件需要用“extern "C"”修饰,否则不能被标准C语言调用。如果使用“__stdcall”调用方式,可能产生C不识别的修饰名,所以设置导出函数时要采用.def文件形式,而不是__declspec(dllexport)形式。后者会进行修饰名转换,C语言无法识别函数。追问

用deliphi

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-27
uses ShellApi,Windows;

然后直接使用就行了。来自:求助得到的回答
第1个回答  2011-05-27
是啊
追问

怎么做?

相似回答