Я занят знакомством с C / C ++ и взаимодействую с C #. Я проверил несколько примеров создания простой Win32 DLL и использования этого из C #, но когда я пытаюсь вызвать мою DLL, я получаю ошибку времени выполнения: «Не удалось найти точку входа с именем TestFunc». Моя DLL выглядит следующим образом, и я создал ее из проекта Win32 DLL с пустой опцией проекта:
Заголовок:
__declspec(dllexport) int TestFunc(char *, char *, char *);
Кодовый файл:
#include "stdafx.h"
#include "TestLib.h"
__declspec(dllexport) int TestFunc(char *arg1, char *arg2, char *arg3)
{
char str1[] = "Brady Kelly";
char str2[] = "Hello World";
char str3[] = "1234567890";
strcpy(arg1, str1);
return 128;
}
Что я делаю не так?