16614.html

来自「VB技巧问答10000例,是一个教程」· HTML 代码 · 共 23 行

HTML
23
字号
<html>
  <head>
    <title>Re: VB 使用 DLL 档的错误讯息</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>Re: VB 使用 DLL 档的错误讯息</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by <a href="mailto:arthur.hsu@iname.com">Arthur</a> on August 04, 1999 at 14:25:28:<p>
In Reply to: <a href="16541.html">VB 使用 DLL 档的错误讯息</a> posted by 黄牛 on August 03, 1999 at 03:20:38:<p>
: 我有一个用 VC 写的 DLL : EXCHANGE.DLL<br>: 里面有一个函数 void SetExchangeData( float test )<p>: 我想用 VB 来使用这个 DLL 档<br>: 于是在我的程式里写下了:<p>: Private Declare Function SetExchangeData Lib "EXCHANGE" (ByVal test as Single)<p>: Private Sub Command1_Click()<br>:     SetExchangeData (Val(Text1.Text))<br>: End Sub<p>: 不过执行后,却出现了错误讯息 (49) :<br>: DLL 呼叫格式不正确<p>: 请问是我哪里写错了吗?<br>: 谢谢!<p>1. 因为你 C Source code 没有传回值 (void), 所以你应该宣告为 Sub 比较好. (但宣告为 Function 也无不可)<p>2. 如果没有传回值, 使用时应该是<br>   SetExchangeData CSng(Text1.Text) 或<br>   Call SetExchangeData(CSng(Text1.Text)) 才对!<p>麻烦你试试.
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 16614-->
</ul><!--end: 16614-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?