ByRef

Тема в разделе "WASM.BEGINNERS", создана пользователем BreakHeart, 18 фев 2009.

  1. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    подскажите пожалуйста вот есть ByRef а как сделать тоже самое но на С++
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    указатель\ссылка
     
  3. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    А если чуток поконкретнее...
    Вот есть такое:
    Код (Text):
    1. wchar_t * GetSerialNumber(wchar_t DriveLetter)
    2. {
    3.    wchar_t * SerialNumber  = L"";
    4.    wchar_t *  InstanceID  = L"";
    5.    wchar_t *  HubDevicePath  = L"";
    6. ...
    7. FindDiskDevice(DriveLetter, &HubDevicePath, &InstanceID)
    Код (Text):
    1. bool FindDiskDevice(wchar_t DriveLetter, __inout wchar_t ** HubDevicePath, __inout wchar_t ** InstanceID)
    2. {
    3. ...
    4. HubDevicePath=&hub_dev_path;
    5. ....
    что тут надо подправить?
     
  4. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Переменные HubDevicePath и InstanceID у тебя - уже указатели (wchar_t *). Не мучайся с двойными указателями (**), передавай не адрес указателя (&), а сам указатель:
    Код (Text):
    1. FindDiskDevice(DriveLetter, HubDevicePath, InstanceID)
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    AndreyMust19
    иногда стоит все-таки передавать именно адрес указателя. собсно с этим, как я понимаю, и связан вопрос ТС. А уж зачем это ему нужно - это его личные тараканы
     
  6. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446