Я хотел бы смоделировать файл, не записывая его на диск.У меня есть файл в конце моего исполняемого файла, и я хотел бы указать его путь к DLL.Конечно, поскольку у него нет реального пути, я должен его подделать.
Сначала я попытался использовать именованные каналы в Windows для этого.Это позволило бы указать путь, такой как \\. \ Pipe \ mymemoryfile, но я не могу заставить его работать, и я не уверен, что dll будет поддерживать путь, подобный этому.GetMappedFileName.Могут ли они быть использованы для имитации файла в фрагменте другого?Я не уверен, что это то, что делает этот API.
То, что я пытаюсь сделать, похоже на boxedapp.Есть идеи о том, как они это делают?Я предполагаю, что это что-то вроде перехвата API (например, Detour), но это было бы много работы.Есть ли другой способ сделать это?
Почему?Я заинтересован в этом конкретном решении, потому что я хотел бы скрыть данные и в интересах распространения только одного файла, а также по вызывающим причинам заставить его работать таким образом;) Я согласен, что копирование данных во временный файл будет работатьи будет гораздо более простым решением.