Я пытаюсь перенести приложение C++.NET
(управляемые расширения) на C++/CLI
. Однако я пока не очень силен в синтаксисе.
Я пытаюсь создать оболочку для файла C Dll
.
Для этого я использую DllImport, но мне не удалось найти документацию по его использованию. Есть некоторые проблемы из-за изменений в синтаксисе, но я пока не могу понять, почему.
Строка C++.NET
выглядит следующим образом:
[DllImport("my.dll", CharSet = Ansi, CallingConvention = Cdecl, EntryPoint = "#10")]
static MY_STATUS CPPInit(MY_HANDLE *pLmxHandle);
Идея состоит в том, чтобы передать ссылку MY_HANDLE
на функцию, которая ее инициализирует. Одна из проблем заключается в том, что ключевые слова Ansi
и Cdecl
неизвестны. Я ожидаю, что мне нужно поставить какой-то класс перед ними, но это немного сложно без документов или образцов.
Другая вещь, которую я имею, это функция, которая возвращает статическую строку:
char *MyFunc();
Можно ли предположить, что он может быть сопоставлен с String^
?
Заранее спасибо.