We help IT Professionals succeed at work.

Passing size_t parameter to DLL in VB.NET 64/32 bit

    I have a C++ DLL project that can be compiled as a 32 bit or 64 bit based on the build configuration settings. The DLL has functions that take size_t data type parameters and also return size_t data type. In C++ size_t is 64/32 bit size depending on whether I am building a 64 bit or 32 bit DLL. I need to call this dll from a VB application. Is there any data type in VB.net that can behave the same as size_t? I checked the VB.NET data type list on http://msdn.microsoft.com/en-us/library/47zceaw7(v=VS.90).aspx. The only data type that behaves this way is the Object (class). Or is there any other way I can solve this problem? Otherwise I will have to have one VB project with int32 data types and another with int64 data types and it would make the code maintenance very difficult.

Thanks & regards,

Watch Question

Most Valuable Expert 2012
Top Expert 2014