У вас не возникнет проблем, если библиотека DLL, экспорт которой вы P / Invoke, также доступен в 64-битной версии. Который определенно имеет место для библиотек Windows, таких как kernel32.dll. GetPrivateProfileString () будет работать так же хорошо, вам не нужно изменять атрибут [DllImport]. Предполагая, что вы использовали IntPtr, где это необходимо.
Шансы уменьшаются, когда вы используете стороннюю DLL или COM-сервер, который устарел или не включен в Windows. Вы быстро узнаете, требуется ли переопределение платформы x86 Target, исключение времени выполнения достаточно громкое. Вы получите исключение BadImageFormat для привязанных библиотек DLL, 32-разрядные COM-серверы выдают исключение «Класс не зарегистрирован».