簡體   English   中英

從ASP.NET Web服務調用C DLL

[英]Calling C DLL From ASP.NET Web Service

編輯的問題

嗨,這是該項目的總工作流程

我們有一個用cobol編寫的應用程序,我們可以僅使用C DLL來與該應用程序通信,我們在dll必須調用的方法如下所示

[DllImport(@"C:\CCExpert\haz450cp.dll", EntryPoint = "HAZ450CP", CallingConvention = CallingConvention.Cdecl)]
    unsafe public static extern void HAZ450CP(ref p45_control p45_controlx, out p45_clreturn p45_clreturnx, ref p45_clclaim p45_clclaimx);

我們所做的是從C# DLL調用C dll ,此C# dll與控制台應用程序正常工作,這意味着我們可以提供輸入內容,並且也可以從控制台應用程序獲得適當的輸出。

但是,當我嘗試從ASP.NET WebService調用相同的C#DLL ,出現錯誤提示 錯誤1

選擇調試選項后,我得到另一個窗口,如休閑

在此處輸入圖片說明

謝謝

我知道這聽起來有些愚蠢,但是您的asp.net用戶可以從DLL所在的目錄中讀取內容嗎?

您可以通過將DLL復制到Web應用程序文件夾的bin目錄中並將DLL路徑從C:\\ CCExpert \\ haz450cp.DLL更改為haz450cp.DLL來進行此測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM