labview 2018 出現code 1097

小弟目前使用labview 2018 32bit ,系統為windows10
在labview 2018 使用 call library function去呼叫外部dll時出現以下狀況

2 3 4 5 6 7 8
10
使用的是廠商給的dll,一直無法成功呼叫,此Dll是用VB寫的,使用dso2904_1MEGA,再麻煩各位幫小弟看看,謝謝

你暫時先把error cluster內「source」這個字串顯示項的尺寸拉大,愈大愈好,直到看清楚全部的錯誤描述內容。

1個讚

抱歉 上面拉大後只有寫Call library function node in test (2).vi,錯誤一樣是code 1097

error code好像沒有明確指明哪裡出現錯誤,
只表示型別可能錯誤,或可能是存取記憶體的問題~
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000PAckSAG&l=zh-TW

你原來最底下那兩張圖,好像是說函式庫有兩個:
1.你若用VB,那就呼叫dso59dll.dll,VB的範例程式放在dso59dll這裡面。
2.你若用VC,那就呼叫Dso29xxa_vc.dll,但如果你要用VC,請自己研究vbdso79xxdll目錄內的程式。

我覺得可以嘗試以下4件事

  1. 先用VB打開範例程式,呼叫dso59dll.dll試試看能否成功,證明這個函式庫OK
    2.在LabVIEW重新確認參數型別是否正確? 尤其是最後一個指標
    3.改用Dso29xxa_vc.dll這個給VC的函式庫,重新建立對應函數
    4.如果用.h檔案,改用 Import Shared Library Wizard 來自動建立,參考這個連結
    https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019Ls1SAE&l=zh-TW
1個讚

謝謝你給回答,目前是使用dso59dll.dll,且在vb6中是可以正確去執行的
因這個系統原本開發環境是vb6且輸出成exe檔後可以執行,啟動時需要靠外部驅動去執行,想詢問在labview中能否呼叫外部驅動?