C# integration with COM component in Delphi


I trying to write a software in C# that make calls in a .dll wrote in Delphi.

Im trying to call this method (wrote in delphi):


Function Recebe_Cartao (var Matriz : array [ 1..721 ] of char) : boolean


In my C# code, I declare like this:


[DllImport("[url removed, login to view]", CharSet = [url removed, login to view])]

public static extern bool Recebe_Cartao( char[][] data);


The problem is when I call in C# this method in my console application:




I get an error: Cannot marshal 'parameter #1': There is no marshaling support for nested arrays.

I found a solution in: [url removed, login to view] but I still dont know how to fix my code.

You can download my project in: [url removed, login to view]

Main objective: I need loop through all values of RetornoMatriz array.



I changed my project in www.csharp.com.br/leitora.zip

Now I declare:

[DllImport("lc3000.dll", CharSet = CharSet.Unicode)]
public static extern bool Recebe_Cartao( out char[] data);

I get this error:

he runtime has encountered a fatal error. The address of the error was at 0x6390a520, on thread 0x1c2c. The error code is 0xc0000005. This error may be a bug in the CLR or in the unsafe or non-verifiable portions of user code. Common sources of this bug include user marshaling errors for COM-interop or PInvoke, which may corrupt the stack.

Compétences : Programmation C#, Delphi, Architecture Logicielle

en voir plus : char marshal parameter marshaling support nested arrays, marshaling support nested arrays, www programming software com, thread programming, static programming, sharp component, public programming, programming loop, programming in objective c, programming in delphi, programming forums, programming Delphi, programming array, objective programming, objective of c programming, objective c com, loop programming, how to write an objective, how to fix com, get in c programming, function in programming, for loop in c programming, for loop c programming, c programming static, c programming for loop

Concernant l'employeur :
( 5 commentaires ) So Paulo, Brazil

Nº du projet : #1667095

4 freelance font une offre moyenne de $63 pour ce travail


Hello, i have 11 years experince in Delphi and C#. Please attach project from Delphi too.

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(43 Commentaires)

The test program has a lot of communication errors, but I think it was problem with the declaration...

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(0 Commentaires)

I fixed it. Plz read private message

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 0 jours
(0 Commentaires)

I believe my skills and experience are relevant for the task.

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(0 Commentaires)