Что касается вызова библиотек DLL, то это будет работать в любом случае, поскольку PInvoke используется для доступа к точкам входа (при условии, что вы не пытаетесь войти в код c).PInvoke загружает DLL на основе имени файла и загружает функции на основе имени точки входа (через GetProcAddress).
Что касается того, что вы отправляете, убедитесь, что вы не отправляете DLL отладки по множеству причин.
Например:
- Код отладки медленнее.
- Собственные библиотеки отладки будут ссылаться на другие библиотеки отладки, которые не будут установлены на машинах без установленной Visual Studio.
- Частов отладочном коде есть инструкции assert () и тому подобное, которые вам, вероятно, не нужны в коде доставки.
- Другие вещи, которые я забыл упомянуть