I
islouis
Guest
Dear Sir:
Sto facendo un progetto per costruire un file DLL in EVC e il porting di WinCE con C #. (Così C # si utilizza il file DLL).
Ho cercato di usare EVC C con il C DLL che sta lavorando wth l'emulatore WinCE.Tuttavia, quando tenta di utilizzare C # (VS.NET) con il C file dll, ed eseguirlo nell'emulatore WinCE, ho questa eccezione si verificano:
System.MissingMethodException un'eccezione non gestita di tipo '' verificato
Pertanto, non esitate a darmi qualche consiglio.Grazie!
1) Ho provato a cambiare la DLL.Sine dumpbin / esportazioni ha mostrato:
1 0 00001050? 0CTest QAE @ @ (at) XZ
2 1 00001000? 4CTest @ @ QAEAAV0 (at) ABV0 @ @ Z
3 2 00001040? FnTest @ @ YAHXZ
4 3 00003028? NTest @ @ 3HA
così ho provato sia il metodo per risolvere il problema come:
extern "C" int __declspec (dllexport) myIsScanSuspended (void)
(
return IsScanSuspended ();
)
o utilizzando file. DEF in EVC, il dumpbin ora sembra:
4 3 00003028 Test
5 4 00001030 myIsScanSuspended
Ma ho ancora la stessa eccezione ni VS.NET CE
In C #:
using System;
using System.Data;
using System.Runtime.InteropServices;
(
public class CommBase
(
[DllImport ( "CPP.dll")]
public static extern int myIsScanSuspended ();
Tuttavia, ho ancora la stessa eccezione.
Btw, è che il problema download con il file DLL per l'emulatore CE?I coz rendo conto che quando ho costruire la soluzione di C #, it doesnt caricare il C ( ) file DLL per l'emulatore?o devo farlo separatamente?
O c'è qualcosa che mi manca?grazie per qualsiasi consiglio!
Louis
Sto facendo un progetto per costruire un file DLL in EVC e il porting di WinCE con C #. (Così C # si utilizza il file DLL).
Ho cercato di usare EVC C con il C DLL che sta lavorando wth l'emulatore WinCE.Tuttavia, quando tenta di utilizzare C # (VS.NET) con il C file dll, ed eseguirlo nell'emulatore WinCE, ho questa eccezione si verificano:
System.MissingMethodException un'eccezione non gestita di tipo '' verificato
Pertanto, non esitate a darmi qualche consiglio.Grazie!
1) Ho provato a cambiare la DLL.Sine dumpbin / esportazioni ha mostrato:
1 0 00001050? 0CTest QAE @ @ (at) XZ
2 1 00001000? 4CTest @ @ QAEAAV0 (at) ABV0 @ @ Z
3 2 00001040? FnTest @ @ YAHXZ
4 3 00003028? NTest @ @ 3HA
così ho provato sia il metodo per risolvere il problema come:
extern "C" int __declspec (dllexport) myIsScanSuspended (void)
(
return IsScanSuspended ();
)
o utilizzando file. DEF in EVC, il dumpbin ora sembra:
4 3 00003028 Test
5 4 00001030 myIsScanSuspended
Ma ho ancora la stessa eccezione ni VS.NET CE
In C #:
using System;
using System.Data;
using System.Runtime.InteropServices;
(
public class CommBase
(
[DllImport ( "CPP.dll")]
public static extern int myIsScanSuspended ();
Tuttavia, ho ancora la stessa eccezione.
Btw, è che il problema download con il file DLL per l'emulatore CE?I coz rendo conto che quando ho costruire la soluzione di C #, it doesnt caricare il C ( ) file DLL per l'emulatore?o devo farlo separatamente?
O c'è qualcosa che mi manca?grazie per qualsiasi consiglio!
Louis