ByRef

Discussion in 'WASM.BEGINNERS' started by BreakHeart, Feb 18, 2009.

  1. BreakHeart

    BreakHeart New Member

    Blog Posts:
    0
    Joined:
    Feb 17, 2009
    Messages:
    71
    подскажите пожалуйста вот есть ByRef а как сделать тоже самое но на С++
     
  2. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    указатель\ссылка
     
  3. BreakHeart

    BreakHeart New Member

    Blog Posts:
    0
    Joined:
    Feb 17, 2009
    Messages:
    71
    А если чуток поконкретнее...
    Вот есть такое:
    Code (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)
    Code (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

    Blog Posts:
    0
    Joined:
    Oct 20, 2008
    Messages:
    714
    Переменные HubDevicePath и InstanceID у тебя - уже указатели (wchar_t *). Не мучайся с двойными указателями (**), передавай не адрес указателя (&), а сам указатель:
    Code (Text):
    1. FindDiskDevice(DriveLetter, HubDevicePath, InstanceID)
     
  5. MSoft

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    AndreyMust19
    иногда стоит все-таки передавать именно адрес указателя. собсно с этим, как я понимаю, и связан вопрос ТС. А уж зачем это ему нужно - это его личные тараканы
     
  6. dag

    dag New Member

    Blog Posts:
    0
    Joined:
    Aug 17, 2004
    Messages:
    446