У меня есть компонент ActiveX, встроенный в C ++.Один из его методов имеет такую подпись:
short Component::Method(short FAR* ptr) {}
Когда я добавляю ActiveX в свое приложение C ++ / CLI, подпись метода отображается как:
short Compnenet::Method(short% ptr) {}
Я хочу иметь возможностьправильно передать короткий * pSomething;значение переменной для этого метода.конечно, новая подпись не принимает передаваемые аргументы как короткие *, и даже если вы попытаетесь привести к короткому%, это не даст правильных результатов.
Примечание: у меня нет доступа к activeXконтроль, чтобы изменить.Я могу только подтвердить значение адреса, которое получил метод activeX.Метод печатает переданное значение следующим образом:
short Component::Method(short FAR* ptr) {
char buffer[128];
sprintf_s(buffer, "address of ptr = %p\n", ptr);
OutputDebugString(buffer);
}