DuHarTapt
12-11-2008, 11:22
In un applicazione Java ho una "classe A"
e un richiamo del 'metodo' di miaDll.dll
public native void funzioneB(A[] arraydiA);
La miaDll.dll è scritta in c++ utilizzando jni.
JNIEXPORT void JNICALL funzioneB (JNIEnv *e, jobject s, jobjectArray arraydiA)
{
int x =0;
jobject obj = e->GetObjectArrayElement(arraydiA, x);
}
Come potrei fare la stessa cosa in c#?
Quali strumenti dovrei utilizzare?
Avrei una classe A
e l'import della dll
[DllImport("miaDll.dll")]
static extern void funzionaB(???);
e nella miaDll.dll
//cosa devo fare per potergli passare un array di una mia classe?
void funzioneB(????) {
int x =0;
??
}
e un richiamo del 'metodo' di miaDll.dll
public native void funzioneB(A[] arraydiA);
La miaDll.dll è scritta in c++ utilizzando jni.
JNIEXPORT void JNICALL funzioneB (JNIEnv *e, jobject s, jobjectArray arraydiA)
{
int x =0;
jobject obj = e->GetObjectArrayElement(arraydiA, x);
}
Come potrei fare la stessa cosa in c#?
Quali strumenti dovrei utilizzare?
Avrei una classe A
e l'import della dll
[DllImport("miaDll.dll")]
static extern void funzionaB(???);
e nella miaDll.dll
//cosa devo fare per potergli passare un array di una mia classe?
void funzioneB(????) {
int x =0;
??
}