Дескриптор или как получить 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
|