![]() |
#1 |
Участник
|
Дескриптор или как получить Handle функции из dll компоненты
Имеется пример написанный на языке C#, так же есть ИС Axapta 3.0.
В примере сначала по коду создают объект функции и получают дескриптор handle Пример из C# public partial class FormMain : Form { IntPtr m_server; int m_port; BindingList<TcpTerminal> m_terminals; int m_alertcount=0; const int WM_APP=0x8000; const int MAXSNSIZE=256; const int MAXFIELDSIZE=256; public FormMain() { InitializeComponent(); m_server=IntPtr.Zero; m_port=1024; m_terminals=new BindingList<TcpTerminal>(); listBoxTerminals.DataSource=m_terminals; listBoxTerminals.DisplayMember="SerialNumber"; comboBoxMessageType.SelectedIndex=0; buttonMessageSend.Enabled=false; buttonMessageSendAll.Enabled=false; buttonSendAnswer.Enabled=false; UpdateBottomControls(); } получение Handle: private void buttonStartStop_Click(object sender,EventArgs e) { int res; if(m_server==IntPtr.Zero) { res=cipherlabtcpCreate(ref m_server); } } в переменной m_server формируется ссылка (дескриптор), который дальше участвует в программном коде Проблема заключается в том, как перевести C# на программный код X++ и получить ссылку Handle? Первоначально m_server обозначают как IntPtr, но в X++ (Axapta) такого нет, так как нет в x++ встал вопрос как инициализировать m_server? в примере на C# инициализируют как m_server=IntPtr.Zero (дескриптор, инициализированный с нулевым значением.) Подскажите пожалуйста как можно получить дескриптор в x++ Axapta согласно куска примера на C#?
__________________
Axapta 3.0 SP6 Build 1951 |
|