У меня есть файл undefinedable .dll для моего проекта. Это ни один документ не оставил , а исходный рабочий код находится в VB6. поэтому я стараюсь сделать код C# эквивалентным VB6 как можно более точно.Эквивалент строке * 10 из VB6 в C#
ПРОБЛЕМА
Я не знаю, как преобразовать следующий код C# ...
Dim ATQ As String * 10
Dim Uid As String * 10
Dim MultiTag As String * 10
ПРИМЕЧАНИЕ
Q: некоторые пользователи спрашивают меня, что ты на самом деле требуется фиксированная длина строки?
A: Я уже пробовал string
в C#, но нет данных об этих переменных. Итак, я думаю, что входная сигнатура для функции dllImport
может быть неправильной. Итак, я хочу сделать это так же, как и VB6, потому что я точно не знаю, какая должна быть правильная подпись.
TRIAL & ОШИБКА
я попытался все это, но он никогда не работает (до сих пор нет обновления результатов для этих переменных)
Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString ATQ = new Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString(10)
Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString Uid = new Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString(10)
Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString MultiTag = new Microsoft.VisualBasic.Compatibility.VB6.FixedLengthString(10)
Мы не конвертер кода. – Raptor
@Raptor О, так жаль, что –
* 10 просто создает строку с фиксированной длиной, и я не думаю, что существует в C# (может быть, неправильно). Но вопрос больше: вам действительно нужна строка с фиксированной длиной? –