Встроеный ассемблер
От: BaD.P1nG  
Дата: 24.07.08 11:56
Оценка:
Здравствуйте!
Пишу на c++ используя встроеный ассемблер
Есть структурка tmp типа SHELLEXECUTEINFO.
Как обратиться к ее членам?
lea eax, [tmp.hProcess] не компилится. кричит [C++ Error] Unit1.cpp(69): E2017 Ambiguous member name '_PROCESS_INFORMATION::hProcess'
Re: Встроенный ассемблер
От: Сергей Мухин Россия  
Дата: 24.07.08 12:46
Оценка:
Здравствуйте, BaD.P1nG, Вы писали:

BP>Здравствуйте!

BP>Пишу на c++ используя встроеный ассемблер
BP>Есть структурка tmp типа SHELLEXECUTEINFO.
BP>Как обратиться к ее членам?
BP>lea eax, [tmp.hProcess] не компилится. кричит [C++ Error] Unit1.cpp(69): E2017 Ambiguous member name '_PROCESS_INFORMATION::hProcess'

у меня такое:


#include <windows.h>

void fff(){
SHELLEXECUTEINFO tmp;
    __asm{
    lea eax, [tmp.hProcess]
    }
}


компилируется!

приведи полный пример. и версию транслятора

ps
давайте составим словарь для новичков, как не надо писать. Например

компилиться -> компилируется
кричит -> выводит сообщение об ошибке
---
С уважением,
Сергей Мухин
Re[2]: Встроенный ассемблер
От: BaD.P1nG  
Дата: 24.07.08 13:00
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:СМ>Здравствуйте, BaD.P1nG, Вы писали:BP>>Здравствуйте! BP>>Пишу на c++ используя встроеный ассемблерBP>>Есть структурка tmp типа SHELLEXECUTEINFO. BP>>Как обратиться к ее членам?BP>>lea eax, [tmp.hProcess] не компилится. кричит [C++ Error] Unit1.cpp(69): E2017 Ambiguous member name '_PROCESS_INFORMATION::hProcess' СМ>у меня такое:СМ>
СМ>#include <windows.h>СМ>void fff(){СМ>SHELLEXECUTEINFO tmp;СМ> __asm{СМ> lea eax, [tmp.hProcess]СМ> }СМ>}СМ>
СМ>компилируется!СМ>приведи полный пример. и версию транслятораСМ>psСМ>давайте составим словарь для новичков, как не надо писать. НапримерСМ>компилиться -> компилируетсяСМ>кричит -> выводит сообщение об ошибке

Благодарю за предложение. Внесите пока эти 2 слова...
Пишу в с++ Builder 6.0
Я даже отдельно не могу это кусок кода скомпилировать... Та же ошибка, хотя я указываю однозначно, к элементу какой структуры я пытаюсь получить доступ...
Re[3]: Встроенный ассемблер
От: Сергей Мухин Россия  
Дата: 24.07.08 13:06
Оценка:
Здравствуйте, BaD.P1nG, Вы писали:


BP>Пишу в с++ Builder 6.0


к сожалению не имею такого.
мб надо на MSC?

BP>Я даже отдельно не могу это кусок кода скомпилировать... Та же ошибка, хотя я указываю однозначно, к элементу какой структуры я пытаюсь получить доступ...
---
С уважением,
Сергей Мухин
Re[4]: Встроенный ассемблер
От: BaD.P1nG  
Дата: 24.07.08 13:12
Оценка: :)
Здравствуйте, Сергей Мухин, Вы писали:СМ>Здравствуйте, BaD.P1nG, Вы писали:BP>>Пишу в с++ Builder 6.0СМ>к сожалению не имею такого. СМ>мб надо на MSC?BP>>Я даже отдельно не могу это кусок кода скомпилировать... Та же ошибка, хотя я указываю однозначно, к элементу какой структуры я пытаюсь получить доступ...

Знаете, меня вообще удивляет сия ситуация... Нет, спасибо, но студию использовать не собираюсь...
Re[2]: Встроенный ассемблер
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 27.07.08 08:02
Оценка: +1
Здравствуйте, Сергей Мухин, Вы писали:

СМ>давайте составим словарь для новичков, как не надо писать.


Давайте туда лучше впишем, что не надо писать на ассемблере, если это не требуется из соображений компактности/быстродействия. Я вот даже представить не могу, зачем может потребоваться писать на ассемблере обработку SHELLEXECUTEINFO. Разве что какой-нибудь вирусный код...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.