yhwhit 发表于 2003-6-26 10:14:33

BB 发表于 2003-6-27 07:21:03

回复: 【求助】动态连接程序(DLL)

您好
請問您有將.DLL 檔案必須放在系統的 PATH 裡嗎
就是直接把 .DLL 檔案拷貝到 C:\WINDOWS
或 C:\WINNT 底下就好了

還是您貼出錯誤訊息再討論

yhwhit 发表于 2003-6-27 09:27:44

BB 发表于 2003-6-27 09:43:51

回复: 【求助】动态连接程序(DLL)

您好
我使用.dll檔的方式與您有些差異
我是使用外部程式所生成的.dll檔
於vb中使用
所以必須在經過宣告該檔案為公用變數才行

不曉得對您有沒有幫助
我會先建立一個模組 (Module1.bas)
並且在模組 (Module1.bas) 中加入以下的宣告程式碼
假設simple.dll圍檔名
simple為函數名稱
V1 與V2 為變數

Public Declare Sub Simple Lib "simple.dll" (V1 As Integer, V2 As Integer)

因此就可以使用該檔案的函式了
您可以使用call function的方式

call simple(v1,v2)

您可以試試
希望對您有幫助

yhwhit 发表于 2003-6-27 09:58:29

BB 发表于 2003-6-27 10:12:31

回复: 【求助】动态连接程序(DLL)

您好
很抱歉
我沒有遇過這樣的問題
請大家多多幫助
謝謝

smarthere 发表于 2003-7-19 14:58:00

回复: 【求助】动态连接程序(DLL)

你在dll文件的程序中,参数的申明要加byref吧,
例如 sub added(byref i as integer),你在试试!

mwd121 发表于 2003-8-20 10:44:48

回复: 【求助】动态连接程序(DLL)

动态链接库可放在任何路径下,只要注册就可以了(一般建立链接库时就自动注册了,如没有,用regsrv32.exe注册)。
不需要首先声明,你用如下语句即可:
    dim US as object
    Dim i As Integer
    i = 100
    Set US = CreateObject("YHW.LR")
    Call US.added(i)
你的dll文件程序是有问题,如采用传值方式,应通过返回值来获得结果,否则需要通过传址方式。

yhwhit 发表于 2003-8-28 11:49:57

页: [1]
查看完整版本: 【求助】动态连接程序(DLL)