Q qinsir Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #1 我使用了一个dll中的函数,这个函数用到了dll中定义的常数,我的程序改怎么调用这个常数 呢? 声明:这个dll不是我写的!
叮 叮叮当当 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #2 如果没有关于这个DLL的任何编程资料的话,要解决几乎是不可能的。 顶多只能知道这个DLL中包含哪些外部可调用的函数而已。
Q qinsir Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #3 我有dll的资料,但是上面很简单的说:传递一个HANDLE_TYPE常数即可,我在传递这个参数时, 不能通过编译,提示是参数没有定义
雪 雪鹰 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #4 资料上面应该有各种HANDLE_TYPE的值说明吧 找到那个说明,然后这样定义 const {以下为MYFUNCTION的HANDLE_TYPE定义} HANDLE_OK = $00000000; HANDLE_NO = $00000001; 这样子做.呵呵. HANDLE_TYPE从字面理解,不是常数,而是指一类常数. 这类常数说明了各种HANDLE_TYPE的具体数值,而具体数值你就要定义一下,DELPHI才知道啊.
资料上面应该有各种HANDLE_TYPE的值说明吧 找到那个说明,然后这样定义 const {以下为MYFUNCTION的HANDLE_TYPE定义} HANDLE_OK = $00000000; HANDLE_NO = $00000001; 这样子做.呵呵. HANDLE_TYPE从字面理解,不是常数,而是指一类常数. 这类常数说明了各种HANDLE_TYPE的具体数值,而具体数值你就要定义一下,DELPHI才知道啊.
X xkliu Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #5 dll中定义的常数程序不能调用这个常数,常数已编成代码,不会有定义。
雪 雪鹰 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #6 如果你使用的是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}
如果你使用的是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}
雪 雪鹰 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-10 #7 TO xkliu, 我当然知道啊. 我是告诉他定义的格式啊^_^ 我后面还说明了这句话呢: 这类常数说明了各种HANDLE_TYPE的具体数值,而具体数值你就要定义一下,DELPHI才知道啊. 我告诉他具体数值要自己定义,哦,对了忘记说要根据资料来定义,我还是说明得不够清楚, SORRY. 胡乱定义是会出事的,我的那些定义都是骗人的,别用那两个HANDLE_OK,要用自己根据资料查出来 的定义!!!紧记!!!
TO xkliu, 我当然知道啊. 我是告诉他定义的格式啊^_^ 我后面还说明了这句话呢: 这类常数说明了各种HANDLE_TYPE的具体数值,而具体数值你就要定义一下,DELPHI才知道啊. 我告诉他具体数值要自己定义,哦,对了忘记说要根据资料来定义,我还是说明得不够清楚, SORRY. 胡乱定义是会出事的,我的那些定义都是骗人的,别用那两个HANDLE_OK,要用自己根据资料查出来 的定义!!!紧记!!!