----------------------------------------------------------- New Message on BDOTNET
----------------------------------------------------------- From: shailaja Message 1 in Discussion Hello, Can anyone tell me How unmanaged DLL is used in managed applications? One programmer from our company has left project halfway and I have been assigned to same project. Unfortunately no documentation is available. I do not have experience on VC++/Managed C++. So along with reading MSDN I am doing some reverse engineering. I could figure out that person has created Managed class library which is refrenced in other projects. Only managed keyword is "__gc classname" In managed c++ library header file of native dll is included and in source files section lib file for same dll is placed. Managed library is calling API's from unmanaged library. Parameters for those APIs are of type int , char, array of characters, predefined structures containing memebers with data types int , char, array of characters, pointer to array of char. Those structure members are initialized with required values before passing them as parameters to APIs of unmanaged dll. For that variable with same stucture types are defined as that mentioned in header file for native dll. These structure variables are not declared as managed but those are inside managed class? And it is working just fine. So my first doubt is are those variables treated as managed variables or value types? And __box / __nogc is also not used then I was wondering how it is working. Can anyone explain me how it is working? And also looking at header file I could not figure out what type of dll it is means created using c++ or c The function definitions are like ------------------------------------------------------------------ #include <WINDOWS.H>// in the beginning of file #if !defined( PREANSI ) extern "C" int __stdcall MyFunction(int k) #else int __stdcall MyFunction(int k) #endif ------------------------------------------------------------------- So my second doubt is , is dll created using c/ c++ and what is type of dll? It is not exporting any types. Because help is given for building wrapper around COM Componenents or C++ I want to know these things so that I can do further implementation with understanding. Please help me regarding this. Thanks in advance. Regards Shailaja ----------------------------------------------------------- To stop getting this e-mail, or change how often it arrives, go to your E-mail Settings. http://groups.msn.com/BDotNet/_emailsettings.msnw Need help? If you've forgotten your password, please go to Passport Member Services. http://groups.msn.com/_passportredir.msnw?ppmprop=help For other questions or feedback, go to our Contact Us page. http://groups.msn.com/contact If you do not want to receive future e-mail from this MSN group, or if you received this message by mistake, please click the "Remove" link below. On the pre-addressed e-mail message that opens, simply click "Send". Your e-mail address will be deleted from this group's mailing list. mailto:[EMAIL PROTECTED]
