Даже с учетом вашего дополнительного комментария: Это не будет работать всякий раз, когда MS изменяет либо ABI компилятора, либо макет класса исключений (классов) , либо даже с другими настройками компилятора . Фактически, последний может вызвать сбой даже с таким же компилятором.
Так что я думаю, ответ: нет, вы не можете сделать это безопасно. Если вы хотите передать не POD-объекты между исполняемыми файлами, они должны быть скомпилированы с тем же компилятором, той же библиотекой std и одинаковыми (в некоторой степени) настройками компилятора.