C# DLL (с ​​использованием 3F DLLExport для экспорта функций) не поддается отладкеC#

Место общения программистов C#
Ответить
Гость
 C# DLL (с ​​использованием 3F DLLExport для экспорта функций) не поддается отладке

Сообщение Гость »


Я пытаюсь экспортировать функции из библиотеки классов C# (.Net Framework 4.8), чтобы позже использовать их в Delphi.
Часть C#:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows;

namespace ClassLibrary1
{
public class Class1
{
[DllExport (CallingConvention = CallingConvention.StdCall)]
public static void Init()
{
MessageBox.Show("Hallo von testprogramm c#");
}
}
}
Проект C# настроен только на X86, и я использовал 3F/DLLExport:
Изображение
В Visual Studio я включил «Отладку собственного кода» в настройках проекта.
Я компилирую в режиме «Отладка», поэтому генерируются символы отладки (я вижу файл .pdb рядом с dll).
Delphi

Код: Выделить всё

procedure TestDLL();
var
dllHandle : THandle;
dllInit: PInit;
begin
dllHandle := SafeLoadLibrary('path\to\ClassLibrary1\bin\x86\Debug\ClassLibrary1.dll');
dllInit := GetProcAddress(dllHandle, 'Init');
dllInit();
end;
When I call the Delphi procedure the DLL get correctly attached and the Init function get called. The MessageBox appears on the screen.
Problem
When I attach Visual Studio to the running Delphi program Visual Studio claims that there are no symbols loaded for the dll and therefore I'm not able to debug the C# Code.
Does anyone have have any idea? I did this sort of things in the past and never had this kind of problem.


Источник: https://stackoverflow.com/questions/781 ... -debugable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»