Упорядочьте Неуправляемую структуру к управляемому коду с помощью C#

Вы можете использовать IDEscout . Это помогает проверять любые приложения базы данных в режиме реального времени. Вы также можете редактировать базу данных по своему усмотрению.

Все, что вам нужно, это скачать плагин IDEscout для Android Studio. Затем для подключения к вашему проекту:

  1. Добавьте зависимость к уровню вашего проекта gradle.buid

    allprojects {
       repositories {
          jcenter()
          maven {
              url 'http://www.idescout.com/maven/repo/'
          }
       }
    }
    
  2. Добавьте com.idescout.sql:sqlscout-server:2.0 как зависимость от модуля приложения вашего проекта:

    compile 'com.idescout.sql:sqlscout-server:2.0'
    
  3. В методе onCreate вашей основной деятельности вызовите метод com.idescout.sql.SqlScoutServer#create следующим образом:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        SqlScoutServer.create(this, getPackageName());
    

Вот некоторые, использующие представления для визуализации и редактирования данных в реальном времени

enter image description here enter image description here [1112]

1
задан halfer 29 April 2018 в 14:29
поделиться

1 ответ

Вероятно, вам следует объявить его как ByValTStr (в зависимости от характера строки, он может быть другим):

 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
 public struct DISPATCH_MESSAGE{ 
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)]   
    public string federation_name; 
 }

UPDATE: Если он уже дает вне char [] , он, вероятно, правильно выполняет необходимое преобразование (включая обработку кодирования), поэтому я думаю, вам просто понадобится:

string str = new string(instance.federation_name);
2
ответ дан 3 September 2019 в 01:22
поделиться
Другие вопросы по тегам:

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