I'm using unmanaged C++ libraries that I have created managed wrapper classes for. I would like to use these wrapped classes in a C# program, but I have run into a problem.
Although I have both put a "using" statement at the top of the program AND included the dll as a reference, I get the following error message when trying to use those classes: "The type or namespace name "NameOfClass" could not be found (are you missing a using directive or an assembly reference?)
Code as follows:
-----------------------------------------------
The managed wrapper for one of the unmanaged C++
classes, which are contained in dicomlib.lib.
This class is compiled into a .dll file called
"managedDicomlib.dll" ----------------------------------------------- #using "dicomlib.lib"
#using <mscorlib.dll>
using namespace System;
//namespace managedDicomlib {
public __gc class AAssociateRQ {
private:
dicom:

rimitive::AAssociateRQ* pAAssociateRQ;
public:
AAssociateRQ() { pAAssociateRQ = new dicom:

rimitive::AAssociateRQ(); }
AAssociateRQ( string& CallingAp, string& CalledAp ) {
pAAssociateRQ = new dicom:

rimitive::AAssociateRQ( CallingAP, CalledAp );
}
~AAssociateRQ() { delete pAAssociateRQ; }
};
//}
-----------------------------------------------
The C# class which uses the wrapped C++ class
-----------------------------------------------
using System;
using managedDicomlib;
namespace usingManagedDicomlib {
public class Driver {
void Main( string[] args ) {
AAssociateRQ aarq = new AAssociateRQ();
}
}
}
Could someone tell me if something in my .dll is changing what I think is the namespace? Or if my problem is something else? Thank you in advance.
--------------------------------
From: Beck Johnson
-----------------------
Posted by a user from .NET 247 (http://www.dotnet247.com/)
<Id>/vi1/698PUqz/0uQ9ad72A==</Id>