Задать вопрос
@Jomm

Как пeредать const char* в c++ фунцию из c#?

Я пытаюсь вызвать c++ функцию из dll которая принимает const char*
int bt7274(const char* aaa)
  • Вопрос задан
  • 221 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 2
Casper-SC
@Casper-SC
Программист (.NET)
Ответ написан
Комментировать
www.pinvoke.net/default.aspx/kernel32.GetShortPathName
Можно использовать MarshalAs
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError=true)]
static extern uint GetShortPathName(
   [MarshalAs(UnmanagedType.LPTStr)]
   string lpszLongPath,
   [MarshalAs(UnmanagedType.LPTStr)]
   StringBuilder lpszShortPath,
   uint cchBuffer);

const char* - это UnmanagedType.LPStr и его можно использовать на string и StringBuilder
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы