Help on legacy C++ library conversion to managed code

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cimsingapore
    New Member
    • Mar 2009
    • 2

    Help on legacy C++ library conversion to managed code

    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.
    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///////////////////////////////////////////////////////
    Last edited by PRR; Mar 20 '09, 04:11 AM. Reason: Please post code in [code] [/code] tags.
  • cimsingapore
    New Member
    • Mar 2009
    • 2

    #2
    anyboday can help?

    Thank you so much!

    Comment

    Working...