Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CoMarshalInterThreadInterfaceInStream / 7 сообщений из 7, страница 1 из 1
17.10.2007, 17:27
    #34875952
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
CoMarshalInterThreadInterfaceInStream из ole32.dll возвращает 0x800A0062. Что это за ошибка? Не могу никак найти =(((
...
Рейтинг: 0 / 0
17.10.2007, 20:43
    #34876423
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
Это может быть не ошибка, а пойнтер:

The CoMarshalInterThreadInterfaceInStream function performs the following tasks:

авторCreates a stream object.

Passes the stream object's IStream pointer to CoMarshalInterface.

Returns the IStream pointer to the caller.
...
Рейтинг: 0 / 0
17.10.2007, 20:45
    #34876427
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
Вот еще:

авторThis function supports the standard return value E_OUTOFMEMORY, as well as the following:

S_OK
The interface was marshaled successfully.
...
Рейтинг: 0 / 0
17.10.2007, 23:49
    #34876655
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
там же, где вы это прочитали, написано
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
[/src]HRESULT CoMarshalInterThreadInterfaceInStream(
  REFIID riid,     //Reference to the identifier of the interface
  LPUNKNOWN pUnk,  //Pointer to the interface to be marshaled
  LPSTREAM * ppStm //Address of output variable that receives the 
                   // IStream interface pointer for the marshaled 
                   // interface
);
[SRC vba]
т.е. то, о чем вы говорите возвращается через третий параметр, а S_OK=0 - это и означает, что функция отработала успешно. иное значение означает, что функция отработала с ошибкой
вот и ищу эту ошибку =(
...
Рейтинг: 0 / 0
18.10.2007, 15:19
    #34878333
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
все-таки может кто-то подскажет?
просто решил тупо скопировать известный пример Дэна Эпплмана про потоки в VB
так вот и там CoMarshalInterThreadInterfaceInStream возвращает эту ошибку =(
...
Рейтинг: 0 / 0
18.10.2007, 16:39
    #34878668
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
FormatMessage грит, что такой ошибки нет =(
...
Рейтинг: 0 / 0
18.10.2007, 17:19
    #34878842
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CoMarshalInterThreadInterfaceInStream
Smile,
ИМХО,
1) Эпплман писАл для VB5, который был в какой-то степени более потокобезопасен, чем VB6. Короче, почитай дополнения ( Sequels ) к оригинальной статье.
2) Как-то я Мэтью Кёланду (Matthew Curland) больше доверяю. Он в июньском за 1999 г. номере VBPJ публиковал статью "Create Worker Threads in DLLs." Попробуй найти в архивах FTPOnline . Ну, или я могу порыться у себя.
3) Есть же официальный пример многопоточности от Microsoft, где формы открываются в разных потоках. Этого недостаточно для полноценного приложения, потому что не раскрыта тема асинхронного запуска/останова потоков из основного потока и синхронизации между потоками. Но у меня есть чувство, что далеко не всё сделано и сказано, и что, по крайней мере, попытаться что-то выжать можно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CoMarshalInterThreadInterfaceInStream / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]