怎么使用dll中的常数(100分)

  • 主题发起人 主题发起人 qinsir
  • 开始时间 开始时间
Q

qinsir

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用了一个dll中的函数,这个函数用到了dll中定义的常数,我的程序改怎么调用这个常数
呢?
声明:这个dll不是我写的!
 
如果没有关于这个DLL的任何编程资料的话,要解决几乎是不可能的。
顶多只能知道这个DLL中包含哪些外部可调用的函数而已。
 
我有dll的资料,但是上面很简单的说:传递一个HANDLE_TYPE常数即可,我在传递这个参数时,
不能通过编译,提示是参数没有定义
 
资料上面应该有各种HANDLE_TYPE的值说明吧
找到那个说明,然后这样定义
const
{以下为MYFUNCTION的HANDLE_TYPE定义}
HANDLE_OK = $00000000;
HANDLE_NO = $00000001;

这样子做.呵呵.
HANDLE_TYPE从字面理解,不是常数,而是指一类常数.
这类常数说明了各种HANDLE_TYPE的具体数值,而具体数值你就要定义一下,DELPHI才知道啊.
 
dll中定义的常数程序不能调用这个常数,常数已编成代码,不会有定义。

 
如果你使用的是Win32 Internet API Interface
相关的DLL可以参考以下几种HANDLE TYPE.
要使用它们,必须USES WININET

{ handle types }

INTERNET_HANDLE_TYPE_INTERNET = 1;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_INTERNET}
INTERNET_HANDLE_TYPE_CONNECT_FTP = 2;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_CONNECT_FTP}
INTERNET_HANDLE_TYPE_CONNECT_GOPHER = 3;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_CONNECT_GOPHER}
INTERNET_HANDLE_TYPE_CONNECT_HTTP = 4;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_CONNECT_HTTP}
INTERNET_HANDLE_TYPE_FTP_FIND = 5;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_FTP_FIND}
INTERNET_HANDLE_TYPE_FTP_FIND_HTML = 6;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_FTP_FIND_HTML}
INTERNET_HANDLE_TYPE_FTP_FILE = 7;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_FTP_FILE}
INTERNET_HANDLE_TYPE_FTP_FILE_HTML = 8;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_FTP_FILE_HTML}
INTERNET_HANDLE_TYPE_GOPHER_FIND = 9;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_GOPHER_FIND}
INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML = 10;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML}
INTERNET_HANDLE_TYPE_GOPHER_FILE = 11;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_GOPHER_FILE}
INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML = 12;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML}
INTERNET_HANDLE_TYPE_HTTP_REQUEST = 13;
{$EXTERNALSYM INTERNET_HANDLE_TYPE_HTTP_REQUEST}
 
TO xkliu,
我当然知道啊.
我是告诉他定义的格式啊^_^
我后面还说明了这句话呢:

这类常数说明了各种HANDLE_TYPE的具体数值,而具体数值你就要定义一下,DELPHI才知道啊.

我告诉他具体数值要自己定义,哦,对了忘记说要根据资料来定义,我还是说明得不够清楚,
SORRY.
胡乱定义是会出事的,我的那些定义都是骗人的,别用那两个HANDLE_OK,要用自己根据资料查出来
的定义!!!紧记!!!
 
关注 学习!
 
多人接受答案了。
 
后退
顶部