Re[2]: Создание объекта COM в рантайме БЕЗ регистрации *.dll
От: NewEmptyName  
Дата: 21.11.07 10:09
Оценка:
Здравствуйте, ZAMUNDA, Вы писали:

ZAM>Здравствуйте, NewEmptyName, Вы писали:


ZAM>
ZAM>IUnknown** __stdcall CreateObjectFromFile(LPCOLESTR strLibrary, LPCOLESTR strClassName,/*для отладки*/ DWORD* ResPtr)
ZAM>{
ZAM>;/*blah blah blah*/;
ZAM>}
ZAM>


Не уверен. Судя по всему, StdOle.IUnknown (в VB6) соответствует IUnknown*. такой вывод я сделал, в частности, исходя из вот таких строк:
Public Function CreateObjectFromFile1(ByVal strLibrary As String, ByVal strClassName As String) As stdole.IUnknown
  Dim newobj              As stdole.IUnknown
'................
    Call CallPointer (udtCF.CreateInstance, obj, 0, VarPtr(IID_IUnknown), VarPtr(newobj))  'VarPtr(newobj) equ IUnknown** ???
'................
    Set CreateObjectFromFile1 = newobj
End Function


вызыватель делает:

Dim o as object
  Set o = CreateObjectFromFile1 ("MyTest.dll", "clsTestClass")
  o.TestMetod ("123")

и как-бы работает....
Не страшно, если ты один.
Страшно — если ты ноль.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.