Click here to Skip to main content
15,913,836 members
Home / Discussions / C#
   

C#

 
AnswerRe: OleDbDataReader - reading order Pin
Luc Pattyn30-May-11 6:39
sitebuilderLuc Pattyn30-May-11 6:39 
QuestionHow to Create Rectangle Pin
Anubhava Dimri30-May-11 1:27
Anubhava Dimri30-May-11 1:27 
AnswerRe: How to Create Rectangle Pin
OriginalGriff30-May-11 3:15
mveOriginalGriff30-May-11 3:15 
AnswerRe: How to Create Rectangle Pin
Abhinav S30-May-11 4:22
Abhinav S30-May-11 4:22 
GeneralRe: How to Create Rectangle Pin
Anubhava Dimri31-May-11 19:23
Anubhava Dimri31-May-11 19:23 
QuestionCombobox displayMembers with .dbml objects Pin
grmihel230-May-11 0:27
grmihel230-May-11 0:27 
AnswerRe: Combobox displayMembers with .dbml objects Pin
phil.o30-May-11 1:13
professionalphil.o30-May-11 1:13 
GeneralRe: Combobox displayMembers with .dbml objects Pin
grmihel230-May-11 2:09
grmihel230-May-11 2:09 
GeneralRe: Combobox displayMembers with .dbml objects Pin
Dave Kreskowiak30-May-11 4:16
mveDave Kreskowiak30-May-11 4:16 
GeneralRe: Combobox displayMembers with .dbml objects Pin
grmihel230-May-11 21:35
grmihel230-May-11 21:35 
GeneralRe: Combobox displayMembers with .dbml objects Pin
Dave Kreskowiak31-May-11 1:54
mveDave Kreskowiak31-May-11 1:54 
GeneralRe: Combobox displayMembers with .dbml objects Pin
phil.o2-Jun-11 22:05
professionalphil.o2-Jun-11 22:05 
QuestionHow to pass .net (C#) string to unmanaged C++ dll? Pin
Tesic Goran29-May-11 22:05
professionalTesic Goran29-May-11 22:05 
AnswerRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Luc Pattyn29-May-11 22:40
sitebuilderLuc Pattyn29-May-11 22:40 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? [modified] Pin
Tesic Goran29-May-11 22:59
professionalTesic Goran29-May-11 22:59 
Thank you.

I've just tried it, but the same error came up.

Our C# code looks as follows:

[ComVisible(true)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
[Guid("F4100FB3-75C5-4C4F-8034-9B836598DD1E")]
public interface IDecoder
{
    [return: MarshalAs(UnmanagedType.BStr)]
    StringBuilder Decode([MarshalAs(UnmanagedType.BStr)] ref string encodedString);


public class UfoDecoder : IDecoder
{
    public StringBuilder Decode(ref string encodedString)
    {
        byte[] dec64 = Base64Decode(encodedString);
        byte[] unzipped = CompressionUtility.Decompress(dec64);

        return BinToXml(unzipped);
    }


And our C++ code looks as follows:

extern "C" __declspec(dllexport) void decode(char *encString, char *answer )
{

	// Initialize COM.
        HRESULT hr = CoInitialize(NULL);
	IDecoderPtr pIDec(__uuidof(UfoDecoder));
	
        BSTR k1 = bstr_t(encString);
	BSTR k2 = bstr_t(answer);

	pIDec -> Decode(&k1, &k2);


The error comes up on calling last line in C++ block.
modified on Monday, May 30, 2011 5:05 AM

AnswerRe: How to pass .net (C#) string to unmanaged C++ dll? [modified] Pin
Luc Pattyn29-May-11 23:28
sitebuilderLuc Pattyn29-May-11 23:28 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Tesic Goran29-May-11 23:37
professionalTesic Goran29-May-11 23:37 
AnswerRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Luc Pattyn29-May-11 23:49
sitebuilderLuc Pattyn29-May-11 23:49 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? [modified] Pin
Tesic Goran30-May-11 0:00
professionalTesic Goran30-May-11 0:00 
AnswerRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Luc Pattyn30-May-11 0:22
sitebuilderLuc Pattyn30-May-11 0:22 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Tesic Goran30-May-11 0:26
professionalTesic Goran30-May-11 0:26 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Tesic Goran30-May-11 0:57
professionalTesic Goran30-May-11 0:57 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
MicroVirus30-May-11 4:24
MicroVirus30-May-11 4:24 
AnswerRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
DaveyM6929-May-11 22:58
professionalDaveyM6929-May-11 22:58 
GeneralRe: How to pass .net (C#) string to unmanaged C++ dll? Pin
Tesic Goran29-May-11 23:07
professionalTesic Goran29-May-11 23:07 

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.