for (auto& p : fs::directory_iterator(d)) { str += (p.path().string()); } const size_t lengthOfString = str.length();
char* r = new char[lengthOfString + 1]; str.copy(r, lengthOfString, 0); return r; }
//NSGM.h
#ifndef FNC_H_ #define FNC_H_
#pragma warning(disable:4996)
#define GM_FUNC extern "C" __declspec(dllexport)
GM_FUNC char* find_file_dir(char* ); #endif
Если коротко говоря - здесь есть одна функция, возвращающая все абсолютные пути к файлам директории d (получаем из GM:S), слитые воедино в тип, который ГМ принимает как String. Все отлично компилируется.
Подключаем dll в Included Files. Теперь она лежит в папке datafile/.