perl и C++

Тема в разделе "Perl программирование", создана пользователем bugs, 15 апр 2004.

Статус темы:
Закрыта.
  1. bugs

    bugs Гость

    Застрял вот на чем :

    Сначала написал програмку на VC++ : подключаю мою DLL-ку, описываю прототип функции которую собираюсь вызывать и собственно вызываю. Одним из параметров функции является указатель на выходной массив, в котором будут содержаться идентификаторы - тип LPDWORD или unsigned long*. Результат возвращается - все ок.

    Нужно написать то же самое на Perl'e :
    Подключаю DLL, описываю нужную мне функцию :
    ApiLink('mglue32.dll', 'DWORD MG_GetCurSympIds(HANDLE hwnd, DWORD id, LPDWORD lpaid, DWORD dwMaxSize)');
    Вызываю ее в скрипте, на место LPDWORD lpaid подаю например скаляр $list или массив @list пока неважно.
    Выделаю под него память $list = " " x 200. Вместо идентификаторов возвращается последовательность символов в юникоде, причем на каждый идентификатор приходится по два символа.

    Подскажите что нужно сделать чтобы получить нормальные идентификаторы в виде чисел?

    Кстати, если это поможет :

    Если в проге на VC++ в прототипе вместо unsigned long* указать char* то вместо целых чисел возвращаеются как раз те самые символы в юникоде
     
  2. ASh

    ASh Гость

    Чёрт... Так много текста, но в чём проблема я так и не понял (((
    Какие идентификаторы... Как ты память выделяешь... Ничего не понял...
     
Загрузка...
Похожие Темы - perl C++
  1. Anna_Kashina
    Ответов:
    0
    Просмотров:
    137
  2. SvetlanaL
    Ответов:
    0
    Просмотров:
    411
  3. SvetlanaL
    Ответов:
    0
    Просмотров:
    425
  4. SvetlanaL
    Ответов:
    0
    Просмотров:
    505
  5. SvetlanaL
    Ответов:
    0
    Просмотров:
    607
Статус темы:
Закрыта.

Поделиться этой страницей