имеется def файл вида Код (Text): LIBRARY "VssApiWrapper" EXPORTS ??0CVssJetWriter@@QAE@XZ = ordinal7 @7 ??0CVssWriter@@QAE@XZ = ordinal8 @8 ??1CVssJetWriter@@UAE@XZ = ordinal9 @9 ??1CVssWriter@@UAE@XZ = ordinal10 @10 ?AreComponentsSelected@CVssWriter@@IBG_NXZ = ordinal11 @11 ?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z = ordinal12 @12 ?CreateVssExamineWriterMetadata@@YGJPAGPAPAVIVssExamineWriterMetadata@@@Z = ordinal13 @13 ?CreateVssSnapshotSetDescription@@YGJU_GUID@@JPAPAVIVssSnapshotSetDescription@@@Z = ordinal14 @14 ... но после компиляции в dll в экспорте имена почемуто имеют вид Код (Text): ??0CVssJetWriter ??0CVssWriter ??1CVssJetWriter ??1CVssWriter т.е. символы начиная с @@ обрубаются, как с этим боротся?
nobodyzzz А вам обязательно нужен .def файл? Может просто использовать модификатор __declspec(dllexport) и компоновать без DEF файла?
Arthur не вариант с __declspec(dllexport) не совсем подходит для моей задачи временно решил заменой @ в def файле на ^ + небольшой скрипт, который заменяет ^ в экспортах на @ в Post-build events =)))