com - Passing string by ref to activex component in C# -


i'm trying activex api function pattern function(ref string returnvalue) in c#. api function modifies string.

string returnvalue = string.empty; api.func(ref returnvalue); // disp_e_typemismatch 

ok, maybe that's because strings immutable. trying stringbuilder per this:

stringbuilder returnvalue = new stringbuilder(128); api.func(returnvalue); 

this causes compile-time error type mismatch.

how call function?

i don't know if need marshal c# string bstr, , if so, don't know how pass ref api function.

if func should change returnvalue , think code should changed this:

string returnvalue = string.empty; api.func(ref returnvalue); 

you should init returnvalue before pass ref.

upd: did try call this?:

api.func(ref marshal.stringtobstr(string value)); 

Comments

Popular posts from this blog

python - No exponential form of the z-axis in matplotlib-3D-plots -

php - Best Light server (Linux + Web server + Database) for Raspberry Pi -

c# - "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types" error when deserializing class -