Мне нужно вызвать упакованную функцию из C ++ DLL со следующим объявлением:
[DllImport(@dllPath, EntryPoint = "Calling_fooBar")]
private static extern int Calling_fooBar( uint* a,
uint* b,
uint* c,
uint* d,
//etc );
Используется таким образом:
private void getData()
{
uint A, B, C, D; //etc
Calling_fooBar( &A, &B, &C, &D );
// ...
}
После этого все A, B, C, D по-прежнему равны 0. Я вполне уверен, что внешний метод в DLL работает правильно, поэтому они должны иметь ненулевые значения.
Так что я предполагаю, что неправильно передаю адрес ... или что-то в этом роде.
Надеюсь, это не слишком глупый вопрос. Я могу уточнить все, что нужно