Click here to Skip to main content
15,922,155 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: C++ COM STA model Pin
James R. Twine24-Mar-08 3:10
James R. Twine24-Mar-08 3:10 
GeneralRe: C++ COM STA model Pin
George_George24-Mar-08 4:35
George_George24-Mar-08 4:35 
GeneralRe: C++ COM STA model Pin
James R. Twine24-Mar-08 4:46
James R. Twine24-Mar-08 4:46 
GeneralRe: C++ COM STA model Pin
George_George24-Mar-08 19:19
George_George24-Mar-08 19:19 
GeneralRe: C++ COM STA model Pin
James R. Twine24-Mar-08 23:46
James R. Twine24-Mar-08 23:46 
GeneralRe: C++ COM STA model Pin
George_George25-Mar-08 4:24
George_George25-Mar-08 4:24 
GeneralRe: C++ COM STA model Pin
James R. Twine25-Mar-08 6:19
James R. Twine25-Mar-08 6:19 
GeneralRe: C++ COM STA model Pin
George_George25-Mar-08 20:15
George_George25-Mar-08 20:15 
Hi James,


1.

A process could have more than one STA. Please read this, Smile | :)

http://www.codeproject.com/KB/COM/CCOMThread.aspx[^]

2.

When do we need to explicitly program message loop in STA thread? Like this code segment in the article. I have this question because I noticed all samples in the article, including the ones for cross-apartment do not explicitly get message, translate message and dispatch message.

DWORD WINAPI ThreadProc(LPVOID lpvParamater)
{
  /* Initialize COM and declare this thread to be an STA thread. */
  ::CoInitialize(NULL);
  ...
  ...
  ...
  /* The message loop of the thread. */
  MSG msg;
  while (GetMessage(&msg, NULL, NULL, NULL))
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
  ::CoUninitialize();
  return 0;
}


3.

For marshelling between apartments, I think all stub/proxy code are generated automatically by COM Runtime, right? No need for us to explicitly program stub/proxy code (e.g. using MIDL compiler do generate stub/proxy by ourselves)?


regards,
George
GeneralRe: C++ COM STA model Pin
James R. Twine26-Mar-08 1:40
James R. Twine26-Mar-08 1:40 
GeneralRe: C++ COM STA model Pin
George_George26-Mar-08 1:51
George_George26-Mar-08 1:51 
GeneralRe: C++ COM STA model Pin
Nemanja Trifunovic24-Mar-08 8:00
Nemanja Trifunovic24-Mar-08 8:00 
GeneralRe: C++ COM STA model Pin
George_George24-Mar-08 18:51
George_George24-Mar-08 18:51 
Generalafxwin.h Pin
specialhaha23-Mar-08 22:22
specialhaha23-Mar-08 22:22 
QuestionRe: afxwin.h Pin
CPallini23-Mar-08 22:44
mveCPallini23-Mar-08 22:44 
GeneralRe: afxwin.h Pin
specialhaha23-Mar-08 22:46
specialhaha23-Mar-08 22:46 
GeneralRe: afxwin.h Pin
David Crow24-Mar-08 4:11
David Crow24-Mar-08 4:11 
AnswerRe: afxwin.h Pin
Paresh Chitte23-Mar-08 23:22
Paresh Chitte23-Mar-08 23:22 
Question"Spin Control" and disable left and right arrows separately Pin
Dmytro Skrypnyk23-Mar-08 21:48
Dmytro Skrypnyk23-Mar-08 21:48 
GeneralRe: "Spin Control" and disable left and right arrows separately Pin
rp_suman24-Mar-08 1:04
rp_suman24-Mar-08 1:04 
GeneralUsing DLL file in own code Pin
r0wdy23-Mar-08 20:20
r0wdy23-Mar-08 20:20 
GeneralRe: Using DLL file in own code Pin
CPallini23-Mar-08 22:40
mveCPallini23-Mar-08 22:40 
GeneralCall constructor Pin
George_George23-Mar-08 20:09
George_George23-Mar-08 20:09 
GeneralRe: Call constructor Pin
fefe.wyx23-Mar-08 20:16
fefe.wyx23-Mar-08 20:16 
GeneralRe: Call constructor Pin
George_George23-Mar-08 20:27
George_George23-Mar-08 20:27 
GeneralRe: Call constructor Pin
Nemanja Trifunovic24-Mar-08 4:53
Nemanja Trifunovic24-Mar-08 4:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.