Click here to Skip to main content
15,890,438 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: fatal error LNK1112 Pin
Walking Hell21-Apr-11 7:07
Walking Hell21-Apr-11 7:07 
GeneralRe: fatal error LNK1112 Pin
Walking Hell21-Apr-11 7:43
Walking Hell21-Apr-11 7:43 
GeneralRe: fatal error LNK1112 Pin
Richard MacCutchan21-Apr-11 8:04
mveRichard MacCutchan21-Apr-11 8:04 
QuestionOffice converter DLLs and thread safety Pin
Mattias G20-Apr-11 23:28
Mattias G20-Apr-11 23:28 
AnswerRe: Office converter DLLs and thread safety Pin
Roger Stoltz25-Apr-11 23:28
Roger Stoltz25-Apr-11 23:28 
GeneralRe: Office converter DLLs and thread safety Pin
Mattias G27-Apr-11 2:39
Mattias G27-Apr-11 2:39 
AnswerRe: Office converter DLLs and thread safety Pin
Roger Stoltz27-Apr-11 6:05
Roger Stoltz27-Apr-11 6:05 
GeneralRe: Office converter DLLs and thread safety Pin
Mattias G29-Apr-11 0:06
Mattias G29-Apr-11 0:06 
A great step forward was to call CoUnitialize for each thread.

Tried both with and without a message pump (with MsgWaitForMultipleObjects), the message pump version produced less exceptions, but the actual result of the conversion is the same. I'm really close to giving up on this, the combination of a under-documented API and multi-threading is a bit much Smile | :)

Currently, I have a pool of 4 threads for different converters (not only the Office ones, but for HTML and various other formats who are unproblematic). In case of the Office DLL converters, each thread in the pool kicks off another separate thread doing the actual conversion (the only way I could figure out to put a message pump there, and this is how it's done in the MFC/ole/Wordpad sample of MSVC). Everything works fine (with no exceptions at all and correct conversion results) if I block reentry at the call to ForeignToRtf32 with a CRITICAL_SECTION mutex. So if the application should do something with let's say *.docx files only, the performance boost from multi-threading is ... exactly zero (!) Functional, but what a waste of effort...

Thanks anyhow for the interesting reading of marshalling!
Questionneed help in learning AES algo. Pin
gateway2320-Apr-11 23:03
gateway2320-Apr-11 23:03 
AnswerRe: need help in learning AES algo. Pin
Hans Dietrich20-Apr-11 23:33
mentorHans Dietrich20-Apr-11 23:33 
QuestionSend a Message to a Window programmatically Pin
QuickDeveloper20-Apr-11 22:37
QuickDeveloper20-Apr-11 22:37 
AnswerRe: Send a Message to a Window programmatically [modified] Pin
Mattias G20-Apr-11 23:13
Mattias G20-Apr-11 23:13 
AnswerRe: Send a Message to a Window programmatically Pin
«_Superman_»21-Apr-11 1:54
professional«_Superman_»21-Apr-11 1:54 
GeneralRe: Send a Message to a Window programmatically Pin
QuickDeveloper21-Apr-11 6:37
QuickDeveloper21-Apr-11 6:37 
GeneralRe: Send a Message to a Window programmatically Pin
Abhi Lahare21-Apr-11 8:21
Abhi Lahare21-Apr-11 8:21 
Questionhow to drag and drop image in list control Pin
rajniyadav1a20-Apr-11 21:33
rajniyadav1a20-Apr-11 21:33 
AnswerRe: how to drag and drop image in list control Pin
Hans Dietrich20-Apr-11 21:50
mentorHans Dietrich20-Apr-11 21:50 
QuestionLink Error RSA_new(); Pin
mathy20-Apr-11 19:56
mathy20-Apr-11 19:56 
AnswerRe: Link Error RSA_new(); Pin
వేంకటనారాయణ(venkatmakam)20-Apr-11 21:21
వేంకటనారాయణ(venkatmakam)20-Apr-11 21:21 
GeneralRe: Link Error RSA_new(); Pin
mathy25-Apr-11 5:10
mathy25-Apr-11 5:10 
QuestionThe application cannot get the file icon Pin
yu-jian20-Apr-11 15:30
yu-jian20-Apr-11 15:30 
AnswerRe: The application cannot get the file icon Pin
ShilpiP20-Apr-11 18:59
ShilpiP20-Apr-11 18:59 
GeneralRe: The application cannot get the file icon Pin
yu-jian26-Apr-11 15:53
yu-jian26-Apr-11 15:53 
QuestionGetVolumeInformation() on network drive Pin
hairy_hats20-Apr-11 1:34
hairy_hats20-Apr-11 1:34 
QuestionRe: GetVolumeInformation() on network drive Pin
David Crow20-Apr-11 3:50
David Crow20-Apr-11 3:50 

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.