Привет, я создал C # Exe Com Server и передал его из приложения VB6.Проблема заключается в том, что все перечисления отображаются в приложении vb со «странным именем»: EnumName_EnumeItem, а затем именуется кодом VB6 как EnumName.EnumItem.
Код приложения VB6 не может быть изменен.Удивляясь, я увидел, что могу изменить это определение, изменив извлечение idl из tlb, но не смог точно понять, как это делается, и каковы инструменты для работы.
Любые предложения, как легко установить перечислениянасколько это возможно?
Код:
public enum enResultCode : uint
{
enRCNone = 0x00000000,
enRCNotFound = 0x00000001,
enRCFoundOnServer = 0x00000002,
enRCFoundOnLocal = 0x00000003,
enRCDatabaseError = 0x00000004,
enRCAborted = 0xFFFFFFFF,
enRCServerError = 0xFFFFFFFE,
enRCLocalError = 0xFFFFFFFD
}
Отображается в VB6 как:
вместо:
enResultCode.EnumItemName