Вызов C DLL из веб-службы ASP.NET - PullRequest
0 голосов
/ 16 февраля 2012

РЕДАКТИРОВАННЫЙ ВОПРОС

Привет, это общий рабочий процесс этого проекта

у нас есть приложение, написанное на 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 прекрасно работает с консольным приложением,это означает, что мы можем дать входные данные для него, и мы получаем правильный вывод также из консольного приложения.

Но когда я пытаюсь вызвать тот же C#DLL из ASP.NET WebService, ошибка его выдачи Error 1

После выбора опции отладки я получаю другое окно, например следующее:

enter image description here

Спасибо

1 Ответ

1 голос
/ 16 февраля 2012

Я знаю, что это может звучать немного глупо, но может ли ваш пользователь asp.net прочитать содержимое из каталога, где находится DLL?

Вы можете выполнить этот тест, скопировав вашу DLL в каталог binпапку вашего веб-приложения и изменение пути к DLL с C: \ CCExpert \ haz450cp.DLL на просто haz450cp.DLL

...