Dear all;
Recently our organization needs to convert a 3rd party’s MFC class library into managed code for usage in .NET. In the SDK, there is a header file and a dll library.
I only have little knowledge on wrapping unmanaged code to managed code. I would much appreciate if any one could give advice on how to implement.
Below shows the code in the header file for the dll library. Inside the “MainClass”, there are nested class, callback function and nested struct.
Recently our organization needs to convert a 3rd party’s MFC class library into managed code for usage in .NET. In the SDK, there is a header file and a dll library.
I only have little knowledge on wrapping unmanaged code to managed code. I would much appreciate if any one could give advice on how to implement.
Below shows the code in the header file for the dll library. Inside the “MainClass”, there are nested class, callback function and nested struct.
Code:
//////////////////////////////////////Header File///////////////////////////////////////////////////////
#pragma once
#ifdef UNMANAGEDCODE_API_EXPORTS
#define UNMANAGEDCODE_API __declspec(dllexport)
#else
#define UNMANAGEDCODE_API __declspec(dllimport)
#endif
#include <sys/timeb.h>
class UNMANAGEDCODE_API MainClass
{
public:
MainClass ();
Virtual ~MainClass ();
Virtual bool StartUp(const TCHAR* pcszConfigFileName = NULL);
class NestedClass1
{
public:
// This is the entry for call back function
virtual bool OnNestedClass1() = 0;
};
Bool SetCallback(NestedClass1* callback); typedef struct NestedSruct1
{
unsigned int unId;
__timeb64 createTime;
}NestedStruct1;
const NestedStruct1** GetData(unsigned int& unCount);
};
/////////////////////////////////End of Header File///////////////////////////////////////////////////////
Comment