.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

.NET equilavalent for Unmanaged Code

0 REPLIES 0
Reply
Message 1 of 1
aslam
144 Views, 0 Replies

.NET equilavalent for Unmanaged Code

Can any body plz give me .NET equalvalent of the below code:-


-------------------------

typedef Acad::ErrorStatus
(*acdbMakeDrawingPreviewPtr)
(AcDbDatabase* pDb, bool bUnused);

Acad::ErrorStatus MakeThumbnail(AcDbDatabase* pDb)
{
static acdbMakeDrawingPreviewPtr pFunc = NULL;
if( pFunc == NULL )
{
HMODULE hLib = GetArxModuleHandle("AcBlock.arx");
if( hLib == NULL )
return Acad::eInvalidInput;
void* pv = ::GetProcAddress(hLib,
"acdbMakeDrawingPreview");
if( pv == NULL )
return Acad::eInvalidInput;
pFunc = (acdbMakeDrawingPreviewPtr) pv;
}
if( pDb == NULL )
return Acad::eInvalidInput;
return (*pFunc)(pDb, false);
}

// moduleName (filename.arx) must be on PATH.

HMODULE GetArxModuleHandle(const char* moduleName)
{
HMODULE hLib = ::GetModuleHandle(moduleName);
if( hLib == NULL )
{
acrxLoadModule(moduleName, false, false);
hLib = ::GetModuleHandle(moduleName);
}
return hLib;
}
-------------------
Thanks...
0 REPLIES 0

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost