Click here to Skip to main content
15,885,278 members
Home / Discussions / COM
   

COM

 
AnswerRe: Dll Error Pin
Sauro Viti16-Jul-10 0:43
professionalSauro Viti16-Jul-10 0:43 
QuestionContext Menu Shell Extension (Invoked time) [modified] Pin
A_Fa12-Jul-10 19:32
A_Fa12-Jul-10 19:32 
QuestionCoInittialize Fails with large number of processes [modified] Pin
tony_Udz7-Jul-10 18:47
tony_Udz7-Jul-10 18:47 
QuestionException during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
asr11227-Jul-10 2:20
asr11227-Jul-10 2:20 
AnswerRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
Richard MacCutchan7-Jul-10 3:06
mveRichard MacCutchan7-Jul-10 3:06 
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
asr11227-Jul-10 19:44
asr11227-Jul-10 19:44 
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
Richard MacCutchan7-Jul-10 21:19
mveRichard MacCutchan7-Jul-10 21:19 
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
asr11227-Jul-10 22:32
asr11227-Jul-10 22:32 
Caught! I actually don't do that but I knew that there is no problem in creating the 'callInfo' object as I was checking that using the debugger (always reproducible if I don't use reflection to assign values). This is how the function looks like using reflection (which works without a hitch) -

<pre>
public CallInfo CreateCallInfo(ApplicationClass appRoot)
{
CallInfo callInfo = null;

//callInfo = new CallInfo();
appRoot.CreateCallInfo(out callInfo);

try
{
Type typeCallInfo = typeof(CallInfo);
Type typeUCOMCallData = typeof(UCOMCallData);

object[] objValue = new object[1];
foreach (PropertyInfo pi in typeUCOMCallData.GetProperties())
{
objValue[0] = typeUCOMCallData.GetProperty(pi.Name).GetValue(this, null);
typeCallInfo.InvokeMember(pi.Name,
BindingFlags.SetProperty,
null,
(CallInfo)callInfo,
objValue);
}
}
catch (Exception ex)
{
}
}
</pre>


Trying without reflection -

<pre>
public CallInfo CreateCallInfo(ApplicationClass appRoot)
{
CallInfo callInfo = null;

//callInfo = new CallInfo();
appRoot.CreateCallInfo(out callInfo);

try
{
//Type typeCallInfo = typeof(CallInfo);
//Type typeUCOMCallData = typeof(UCOMCallData);

//object[] objValue = new object[1];
//foreach (PropertyInfo pi in typeUCOMCallData.GetProperties())
//{
// objValue[0] = typeUCOMCallData.GetProperty(pi.Name).GetValue(this, null);
// typeCallInfo.InvokeMember(pi.Name,
// BindingFlags.SetProperty,
// null,
// (CallInfo)callInfo,
// objValue);
//}

callInfo.CallId = nCallId; //private member variable
}
catch (Exception ex)
{
}

return callInfo;
}
</pre>

Checking value of 'callInfo.CallId' in debugger gives me this -

callInfo.CallId = 'callInfo.CallId' threw an exception of type system.AccessViolationException'

and the exception described earlier.


Hope this makes it clearer to understand my problem.
Thanks.
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
asr11228-Jul-10 3:05
asr11228-Jul-10 3:05 
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
Richard MacCutchan9-Jul-10 21:19
mveRichard MacCutchan9-Jul-10 21:19 
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
Vi212-Jul-10 0:05
Vi212-Jul-10 0:05 
GeneralRe: Exception during assignment operation to a COM object - "Attempted to read or write protected memory" Pin
asr112214-Jul-10 2:39
asr112214-Jul-10 2:39 
QuestionDifference between COM Component and Class Pin
krishna_CP5-Jul-10 0:38
krishna_CP5-Jul-10 0:38 
AnswerRe: Difference between COM Component and Class Pin
Richard MacCutchan5-Jul-10 2:25
mveRichard MacCutchan5-Jul-10 2:25 
GeneralRe: Difference between COM Component and Class Pin
krishna_CP5-Jul-10 2:42
krishna_CP5-Jul-10 2:42 
GeneralRe: Difference between COM Component and Class Pin
Richard MacCutchan5-Jul-10 6:32
mveRichard MacCutchan5-Jul-10 6:32 
QuestionHow to read all Windows Registry subkeys of a given key? Pin
Kunal Chowdhury «IN»2-Jul-10 6:05
professionalKunal Chowdhury «IN»2-Jul-10 6:05 
AnswerRe: How to read all Windows Registry subkeys of a given key? Pin
«_Superman_»4-Jul-10 5:06
professional«_Superman_»4-Jul-10 5:06 
GeneralRe: How to read all Windows Registry subkeys of a given key? Pin
Kunal Chowdhury «IN»4-Jul-10 5:10
professionalKunal Chowdhury «IN»4-Jul-10 5:10 
QuestionOLE object containing data + multiple views of data in a compound document. Pin
Code-o-mat2-Jul-10 5:16
Code-o-mat2-Jul-10 5:16 
QuestionHow to scan registry programatically for checking the existence of COM Exe's/Dll's ? Pin
glitteringsound1-Jul-10 7:30
glitteringsound1-Jul-10 7:30 
AnswerRe: How to scan registry programatically for checking the existence of COM Exe's/Dll's ? Pin
«_Superman_»1-Jul-10 19:56
professional«_Superman_»1-Jul-10 19:56 
QuestionVisual Studio 2010 and old Addins Pin
Bryan Anslow29-Jun-10 8:18
Bryan Anslow29-Jun-10 8:18 
QuestionUse COleInsertDialog Pin
MKC00228-Jun-10 2:56
MKC00228-Jun-10 2:56 
QuestionATL Client Application error. Pin
vasuvasanth27-Jun-10 22:58
vasuvasanth27-Jun-10 22:58 

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.