Click here to Skip to main content
15,887,404 members
Home / Discussions / Managed C++/CLI
   

Managed C++/CLI

 
AnswerRe: Problem with Datasets in C++/CLI ? Pin
George L. Jackson13-Jan-07 3:57
George L. Jackson13-Jan-07 3:57 
GeneralRe: Problem with Datasets in C++/CLI ? Pin
Vinod Sankaranarayanan15-Jan-07 19:07
Vinod Sankaranarayanan15-Jan-07 19:07 
GeneralRe: Problem with Datasets in C++/CLI ? Pin
George L. Jackson17-Jan-07 15:45
George L. Jackson17-Jan-07 15:45 
QuestionManaged stream to unmanaged VARIANT Pin
picazo12-Jan-07 6:40
picazo12-Jan-07 6:40 
AnswerRe: Managed stream to unmanaged VARIANT Pin
led mike12-Jan-07 7:15
led mike12-Jan-07 7:15 
GeneralRe: Managed stream to unmanaged VARIANT Pin
picazo12-Jan-07 9:38
picazo12-Jan-07 9:38 
GeneralRe: Managed stream to unmanaged VARIANT Pin
led mike12-Jan-07 11:17
led mike12-Jan-07 11:17 
QuestionManaged String to Unmanaged VARIANT Pin
picazo12-Jan-07 4:45
picazo12-Jan-07 4:45 
Hello,

I have the following unmanaged method:

<code>
BSTR UnmanagedClass::UnmanagedMethod( BSTR x, VARIANT y, BSTR z )
{
...
}
</code>


I am wrapping that method with the following C++/CLI method:

<code>
String^ ManagedClass::ManagedMethod( String^ x, String^ y, String^ z )
{
   CComBSTR bstrX, bstrZ;
   bstrX.Attach( ( BSTR )( void * )Marshal::StringToBSTR( x ) );
   bstrZ.Attach( ( BSTR )( void * )Marshal::StringToBSTR( z ) );

   ????

   return gcnew String( unmanaged->UnmanagedMethod( bstrX, ???, bstrZ ) );
}
</code>


The C++/CLI wrapper method will be accessed from C# as follows:

<code>
string x="some value", y="another value", z="a third value";
managed.ManagedMethod( x, y, z );
</code>


The problem I am having is converting the managed string handle (String^ y) to an unmanaged VARIANT parameter. I would like to be able to solve this problem without having to modify the unmanaged C++ code. Does anyone have any suggestions or ideas on how to do this?

Thanks in advance,

-----------------
Genaro

AnswerRe: Managed String to Unmanaged VARIANT Pin
led mike12-Jan-07 5:14
led mike12-Jan-07 5:14 
GeneralRe: Managed String to Unmanaged VARIANT Pin
Nish Nishant12-Jan-07 5:58
sitebuilderNish Nishant12-Jan-07 5:58 
GeneralRe: Managed String to Unmanaged VARIANT Pin
led mike12-Jan-07 7:25
led mike12-Jan-07 7:25 
AnswerRe: Managed String to Unmanaged VARIANT Pin
Nish Nishant12-Jan-07 6:01
sitebuilderNish Nishant12-Jan-07 6:01 
GeneralRe: Managed String to Unmanaged VARIANT Pin
picazo12-Jan-07 6:10
picazo12-Jan-07 6:10 
GeneralRe: Managed String to Unmanaged VARIANT Pin
Nish Nishant12-Jan-07 6:43
sitebuilderNish Nishant12-Jan-07 6:43 
Questionsmtp DLL needs minor adjustment Pin
Big Steve (C++)11-Jan-07 9:37
Big Steve (C++)11-Jan-07 9:37 
AnswerRe: smtp DLL needs minor adjustment Pin
Jonathan [Darka]11-Jan-07 22:27
professionalJonathan [Darka]11-Jan-07 22:27 
QuestionCrystal Report NOT visible from an VS 2003 C++ Dot NET 2003 MFC (Managed app). Pin
Madhu_TN11-Jan-07 8:14
Madhu_TN11-Jan-07 8:14 
QuestionUsing of extern functions Pin
Epi10-Jan-07 22:46
Epi10-Jan-07 22:46 
AnswerRe: Using of extern functions Pin
bsaksida11-Jan-07 5:58
bsaksida11-Jan-07 5:58 
QuestionServer Client Application Pin
Saber00110-Jan-07 22:30
Saber00110-Jan-07 22:30 
AnswerRe: Server Client Application Pin
Mark Salsbery11-Jan-07 5:57
Mark Salsbery11-Jan-07 5:57 
Questionbeginthread error Pin
dellthinker10-Jan-07 13:15
dellthinker10-Jan-07 13:15 
AnswerRe: beginthread error Pin
Mark Salsbery10-Jan-07 13:34
Mark Salsbery10-Jan-07 13:34 
GeneralRe: beginthread error Pin
dellthinker10-Jan-07 13:51
dellthinker10-Jan-07 13:51 
GeneralRe: beginthread error Pin
Mark Salsbery10-Jan-07 14:01
Mark Salsbery10-Jan-07 14:01 

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.