C++ вложенная структура с массивом
я передал вложенную структуру в функцию dll,
он возвращает "нарушение доступа из функции dll.
Есть ли у моего кода какие-либо проблемы ?
Огромное спасибо
Что я уже пробовал:
#define CM24_NUMDEPCASSETTE 24 typedef struct SNOTETYPE { char Notetype[6]; int NumNote; }SNOTE; struct SWITH { int OutNumber; SNOTE Types[CM24_NUMDEPCASSETTE * 4]; }; // Here is the function, i use LoadLibrary typedef int (WINAPI*FNPTR) (SWITH RequestBankNot, SWITH WithdrawData); FNPTR fnWithdraw = (FNPTR)GetProcAddress(Hinst, "InterDoWithdrawall"); if (fnWithdraw) { SWITH vWithdrawall, vWithdrallData; vWithdrawall.OutNumber = 0; vWithdrawall.Types.NumNote = 1; strncpy_s(vWithdrawall.Types.Notetype, sizeof(vWithdrawall.Types.Notetype), "CPEA", sizeof(SNOTETYPE::Notetype)); vWithdrallData.OutNumber = 0; vWithdrallData.Types.NumNote = 0; int Result = fnWithdraw(vWithdrawall, vWithdrallData); // here it prompt me error message std::cout << "\nResult:\n", Result; }
CPallini
Вы не отправили сообщение InterDoWithdrawall код функции.