Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как описать поле структуры char amount[13] из C++ / 5 сообщений из 5, страница 1 из 1
19.02.2014, 16:50
    #38566497
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как описать поле структуры char amount[13] из C++
В с++ поле структуры описано как

char amount[13];

А как будет в С#

char[] или string?
...
Рейтинг: 0 / 0
19.02.2014, 18:04
    #38566626
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как описать поле структуры char amount[13] из C++
http://msdn.microsoft.com/ru-ru/library/s9ts558h(v=vs.110).aspx] [MarshalAs(UnmanagedType.ByValTStr, SizeConst=13)] public string amount;

Ну или как-то так...
...
Рейтинг: 0 / 0
19.02.2014, 18:07
    #38566628
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как описать поле структуры char amount[13] из C++
Pavluha, это для p/invoke нужно? По идее так:
Код: c#
1.
2.
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 13)]
public string amount;


Также к типу где это поле находится следует применить атрибут StructLayout с указанием кодировки:
Код: c#
1.
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
...
Рейтинг: 0 / 0
20.02.2014, 10:29
    #38567138
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как описать поле структуры char amount[13] из C++
buser,
bazile,

Спасибо, с этим разобрался.
Есть еще один вопрос. В моей структуре есть поля, которые заполняются и я могу их получить после выполнении функции.
Но после выполнения функции эти поля null. Как необходимо описать структуру, чтобы она заполнялась?

Сейчас функция описана так:
Код: c#
1.
2.
        [DllImport("ExternCC.dll", EntryPoint = "Process")]
        public static extern int Process(IntPtr userAuthInt);



пробовал ref поставить, но тогда функция не работает
...
Рейтинг: 0 / 0
20.02.2014, 12:17
    #38567327
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как описать поле структуры char amount[13] из C++
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как описать поле структуры char amount[13] из C++ / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]