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

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
CoMarshalInterThreadInterfaceInStream
    #34876427
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще:

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

S_OK
The interface was marshaled successfully.
...
Рейтинг: 0 / 0
CoMarshalInterThreadInterfaceInStream
    #34876655
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там же, где вы это прочитали, написано
Код: 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
CoMarshalInterThreadInterfaceInStream
    #34878333
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все-таки может кто-то подскажет?
просто решил тупо скопировать известный пример Дэна Эпплмана про потоки в VB
так вот и там CoMarshalInterThreadInterfaceInStream возвращает эту ошибку =(
...
Рейтинг: 0 / 0
CoMarshalInterThreadInterfaceInStream
    #34878668
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FormatMessage грит, что такой ошибки нет =(
...
Рейтинг: 0 / 0
CoMarshalInterThreadInterfaceInStream
    #34878842
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smile,
ИМХО,
1) Эпплман писАл для VB5, который был в какой-то степени более потокобезопасен, чем VB6. Короче, почитай дополнения ( Sequels ) к оригинальной статье.
2) Как-то я Мэтью Кёланду (Matthew Curland) больше доверяю. Он в июньском за 1999 г. номере VBPJ публиковал статью "Create Worker Threads in DLLs." Попробуй найти в архивах FTPOnline . Ну, или я могу порыться у себя.
3) Есть же официальный пример многопоточности от Microsoft, где формы открываются в разных потоках. Этого недостаточно для полноценного приложения, потому что не раскрыта тема асинхронного запуска/останова потоков из основного потока и синхронизации между потоками. Но у меня есть чувство, что далеко не всё сделано и сказано, и что, по крайней мере, попытаться что-то выжать можно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CoMarshalInterThreadInterfaceInStream
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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