I found a code for managed .net developing. The job is to make a class that represent this code in C++.
Features:
- UnManaged C++
- Class have to work in MSVC Unicode projects
- Class have to work in MSVC 2008 and above
- Return value is a CString
- All header and Libs have to be added / linked in header
- Input is a CString with drive letter like "D:\"
Code:
public static string GetDVDID(string Drive)
{
long id = 0;
int hr;
object comobj = null;
[login to view URL] status;
[login to view URL] dvdGraph = ([login to view URL])new [login to view URL]();
hr = [login to view URL](null, [login to view URL], out status);
[login to view URL](hr);
hr = [login to view URL](typeof([login to view URL]).GUID, out comobj);
[login to view URL](hr);
[login to view URL] dvdInfo = ([login to view URL])comobj;
//comobj = null;
[login to view URL](Drive + ":\\VIDEO_TS", out id);
const int HEXADECIMAL = 16;
String HexID = [login to view URL](id, HEXADECIMAL);
return HexID;
}