Я предполагаю, что это где-то в winhttp.dll, но я не могу найти ссылку на него, сбросив DLL с помощью bindump. У кого-нибудь есть предложения о том, как я могу найти индекс vtable метода?Как найти индекс vtable метода на интерфейсе IWinHttpRequest?
0
A
ответ
2
Информация находится в файле IDL, httprequest.idl
.
interface IWinHttpRequest : IDispatch
{
[id(DISPID_HTTPREQUEST_SETPROXY), helpstring("Specify proxy configuration")]
HRESULT SetProxy([in] HTTPREQUEST_PROXY_SETTING ProxySetting,
[in, optional] VARIANT ProxyServer,
[in, optional] VARIANT BypassList);
[id(DISPID_HTTPREQUEST_SETCREDENTIALS), helpstring("Specify authentication credentials")]
HRESULT SetCredentials([in] BSTR UserName,
[in] BSTR Password,
[in] HTTPREQUEST_SETCREDENTIALS_FLAGS Flags);
....
Из этого вы можете ознакомиться с индексами метода. Это немного сложно, потому что вам сначала нужно подсчитать индексы метода базового интерфейса IDispatch
.
// IUnknown
0: QueryInterface
1: AddRef
2: Release
// IDispatch
3: GetTypeInfoCount
4: GetTypeInfo
5: GetIDsOfNames
6: Invoke
// IWinHttpRequest
7: SetProxy
8: SetCredentials
... etc. ...
Вы можете удалить скуку на using theoffsetof
macro.
Смежные вопросы
- 1. Как найти индекс метода в интерфейсе?
- 2. Найти индекс конкретной функции в V-интерфейсе COM-интерфейса
- 3. Переопределение метода создания на пользовательском интерфейсе Umbraco
- 4. родовой установка MOQ метода на интерфейсе
- 5. Неопределенная ссылка на «vtable»
- 6. Неопределенная ссылка на `vtable
- 7. Как сделать ссылку на имя метода на строго типизированном интерфейсе
- 8. Как найти индекс для подстроки?
- 9. порядок перегруженных методов в vtable (на win32)
- 10. Как использовать общий параметр метода в интерфейсе?
- 11. Как найти минимальный индекс?
- 12. Как найти индекс подстроки?
- 13. Как найти индекс строки?
- 14. SQL - Как найти индекс
- 15. Когда vtable создается на C++?
- 16. C++ Вопросы наследования/VTable
- 17. Qt: Неопределенная ссылка на 'vtable'
- 18. Использование параметров метода в интерфейсе
- 19. На указателях VTable и malloc
- 20. Виртуальный деструктор C++ & vtable
- 21. Неопределенная ссылка на vtable (Наследование)
- 22. C++ undefined ссылка на vtable
- 23. Неопределенная ссылка на 'vtable for
- 24. Интерфейс vtable
- 25. undefined ссылка на `vtable для класса
- 26. Как найти методы, открытые в интерфейсе D-Bus
- 27. Как работает Vtable виртуальных функций
- 28. undefined ссылка на vtable для дочернего класса
- 29. C++ неопределенная ссылка на vtable на компиляции
- 30. Как найти статическую строку в интерфейсе
Возможный дубликат [Найти индекс конкретной функции в Vtable интерфейса COM] (http://stackoverflow.com/questions/9958962/find-index-of-particular-function-in-com-interfaces-vtable) –