VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

I want to be able to use my sfdimg files and mount them like .vhd files in Windows. Anyone knows good and easy to implement code I can use to implement this? Any examples I find simply won't compile because of missing files or other stuff that's out of date(Using Visual Studio Community 2015 on Windows 10).

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 1 of 2, by VileR

User metadata
Rank l33t
Rank
l33t

I'd start with the ImDisk Virtual Disk sources perhaps.

[ WEB ] - [ BLOG ] - [ TUBE ] - [ CODE ]

Reply 2 of 2, by superfury

User metadata
Rank l33t++
Rank
l33t++

Just tried compiling the ImDisk software in Visual Studio Community 2015 (which includes the driver devkit from Microsoft). It won't compile(mostly due to an error in the Microsoft Driver development headers themselvers in stdio.h):

1>------ Build started: Project: cpl, Configuration: Debug Win32 ------ 2>------ Build started: Project: awealloc, Configuration […]
Show full quote

1>------ Build started: Project: cpl, Configuration: Debug Win32 ------
2>------ Build started: Project: awealloc, Configuration: Win8.1 Debug Win32 ------
3>------ Build started: Project: svc, Configuration: Debug Win32 ------
4>------ Build started: Project: devio, Configuration: Debug Win32 ------
4> devio.c
1> rundll.c
3> imdsksvc.cpp
4>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): error C2220: warning treated as error - no 'object' file generated
4>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): warning C4005: 'vsnprintf': macro redefinition
1> mbr.c
4> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): note: command-line arguments: see previous definition of 'vsnprintf'
4>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1421): fatal error C1189: #error: Macro definition of vsnprintf conflicts with Standard Library function declaration
1> drvio.c
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): error C2220: warning treated as error - no 'object' file generated
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): warning C4005: 'vsnprintf': macro redefinition
1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): note: command-line arguments: see previous definition of 'vsnprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1421): fatal error C1189: #error: Macro definition of vsnprintf conflicts with Standard Library function declaration
1> Generating Code...
5>------ Build started: Project: cli, Configuration: Debug Win32 ------
5> imdisk.c
3>z:\mingw\msys\1.0\home\tim\virtualhdd_sfdimg\src\inc\wmem.hpp(290): error C2143: syntax error: missing ')' before '&'
3> z:\mingw\msys\1.0\home\tim\virtualhdd_sfdimg\src\inc\wmem.hpp(360): note: see reference to class template instantiation 'WHeapMem<T>' being compiled
3>z:\mingw\msys\1.0\home\tim\virtualhdd_sfdimg\src\inc\wmem.hpp(290): error C2143: syntax error: missing ';' before '&'
3>z:\mingw\msys\1.0\home\tim\virtualhdd_sfdimg\src\inc\wmem.hpp(290): error C2461: 'WHeapMem<T>': constructor syntax missing formal parameters
3>z:\mingw\msys\1.0\home\tim\virtualhdd_sfdimg\src\inc\wmem.hpp(290): error C2059: syntax error: ')'
3>z:\mingw\msys\1.0\home\tim\virtualhdd_sfdimg\src\inc\wmem.hpp(291): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
5>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): error C2220: warning treated as error - no 'object' file generated
5>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): warning C4005: 'vsnprintf': macro redefinition
5> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): note: command-line arguments: see previous definition of 'vsnprintf'
5>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1421): fatal error C1189: #error: Macro definition of vsnprintf conflicts with Standard Library function declaration
========== Build: 0 succeeded, 5 failed, 0 up-to-date, 0 skipped ==========

Anyone knows the cause of this (Using the latest source code from the link you've mentioned)?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io