Даже если вы сделали две копии библиотеки DLL, они обе загружаются в одно и то же адресное пространство / процесс, поэтому любые конфликты все равно будут перекрываться.
Первое, что я бы попробовал, - это два отдельных EXE-файла,каждая загружает оригинальную DLL, чтобы они выполнялись в разных процессах.Если это позволяет управлять двумя камерами независимо и одновременно, вам просто нужно построить какую-то систему изоляции процессов: -)
Единственный способ, которым я знаю, сделать это (и это не легко) - этосоздайте оболочку COM вокруг библиотек Nikon и используйте IIS, чтобы изолировать два экземпляра в свои собственные процессы.Немного более простым подходом может быть создание собственного «сервера» для каждой камеры, работающего в процессе EXE, и отправка на него сообщений (возможно, только сообщений Windows) из третьего главного процесса.