|
Yap, let's write snapins using visual basic. C001!
|
|
|
|
|
I've wrote one...
Feel free to contact me mailto:reznitskiy@softlab.ru (english/francais/russian).
And there is some documentation in msdn on writing snapins.
|
|
|
|
|
I'm writing a COM Application using ATL. Up until now, I haven't had a problem with building the DLL. I was debugging my application and made a minor change to solve a problem. But I couldn't register my DLL. I undid my change but I still get the following error:
Linking...
Creating library Debug/MAPConnector.lib and object Debug/MAPConnector.exp
Performing registration
RegSvr32: LoadLibrary(".\Debug\MAPConnector.dll") failed.
GetLastError returns 0x000000c1.
MAPConnector.dll - 0 error(s), 0 warning(s)
Could someone tell me what the error message means and how to solve it? I'll appreciate any help I can get.
|
|
|
|
|
0x000000c1 = "%1 is not a valid Windows NT application."
try Tools / Error Lookup in VC.
-c
|
|
|
|
|
-- RegSvr32: LoadLibrary(".\Debug\MAPConnector.dll") failed.
".\Debug\MAPConnector.dll" is a relative path name. Maybe some other DLL used by your application is not in the path at the time RegSvr32 is being executed. Or else the current directory is not in the correct location relative to your path for RegSvr32 to find your DLL to load it to register it at the time you are doing the build. I seem to recall editing the project build settings and using a variable that represent the project directory, instead of an abolute relative path to the DLL. for exmaple "$(ProjDir)\Debug\MAPConnector.dll"
|
|
|
|
|
Does anyone know where to find the source it IRotView, the MSDEV tool for viewing the contents of the running object table? Actually I'd be happy with any rot view app.
Thanks,
Aaron
|
|
|
|
|
You can you own IRotView app. very easy. Use COM API function GetRunningObjectTable, from where you will have a pointer to a IRunningObjectTable interface. After that you could enumerate the running objects using EnumRunning.
|
|
|
|
|
You can make your own IRotView app. very easy. Use COM API function GetRunningObjectTable, from where you will have a pointer to a IRunningObjectTable interface. After that you could enumerate the running objects using EnumRunning.
|
|
|
|
|
I have a C function that calls a C++ function that calls DoDragDrop() to drag a file using the CF_HDROP format data object. The global memory is moveable. Under any NT version of Windows this returns the expected value DROPEFFECT_COPY but under Win9x the function returns RPC_E_SERVERFAULT. I can only get the drag operation to work under Win9x if I use fixed global memory. Does anyone have any suggestions as to what is going on?
|
|
|
|
|
Hi,
I Created a COM object(Client) which is to be connected to a COM exe( server ). Below is the piece of code i am executing.......
This code is inside the method of a ATL full control........
//CLSID_Service is the coClass of my COM exe
if(pService == NULL)
{
hr = CoCreateInstance(CLSID_Service,NULL,CLSCTX_LOCAL_SERVER,IID_IService,(void**)&pService);
if(FAILED(hr)) return hr;
}
CComObject<cserviceclient> *pServiceClient;
CComObject<cserviceclient>::CreateInstance(&pServiceClient);
hRes = AtlAdvise(pService, pServiceClient->GetUnknown(), IID_IServiceCDKLinkEvents, &m_dwAdvise);
with this above code my AtlAdvise() failed.......
What would be the reason.........
CServiceClient is a COM object implementing the interfaceIID_IServiceCDKLinkEvents of the CLSID_Service
Any idea??
Thanks in Advance,
Aruna.
|
|
|
|
|
What was the returned HRESULT code?
Regards,
Ryan
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I am working with COM using MFC.I try to get a pointer to the IClassFactory Interface.But, I am getting the error that the memory could not be read.The pointer to IClassFcatory interface always points to address 0x00000000 in the memory !
The same problem I am facing whenever I work with COM.But if I run the program sometimes say 5 or more times I am getting no run time error & my program works with the same code !What is the problem ,how can I debug my program !
Y.Yamini Devi
|
|
|
|
|
I have an simple ATL object that contains an IPictureDisp * property. (Free-threaded marshalling, free-threaded object, with events, etc.)
these are my get/putref functions:
CComPtr<IPictureDisp> m_pPicture;
...
STDMETHODIMP CMyObj::get_Picture(IPictureDisp **pVal)
{
*(pVal) = m_pPicture;
return S_OK;
}
STDMETHODIMP CMyObj::putref_Picture(IPictureDisp *newVal)
{
m_pPicture = (IPictureDisp *)newVal;z
return S_OK;
}
in my MFC test app, i create a picture object with
OleLoadPicturePath, set the picture property and call the control's output function. my output function does a QueryInterface on m_pPicture to get an IPicture interface, does some work on it, then releases the IPicture interface.
this works fine in my MFC test app. the problem occurs in the VB IDE.
here's my VB test code:
Private Sub Command1_Click()
Dim W As MyObj
Set W = New MyObj
Set W.Picture = Picture1.Picture
End Sub
and here's how i kill VB:
1. put a breakpoint immediately after my "Set W.Picture = Picture1.Picture" line
2. run the app
3. when the breakpoint hits, hover over the "W" text, this shows some big negative number (i assume this is VBs way of printing an address)
4. hover over the "Picture1" text. the VB IDE crashes immediately.
any ideas???
-c
|
|
|
|
|
Hi Everyone!
I'd like to learn the development of n-Tier applications, but only with the RIGHT tools and technologies: Visual C++, COM+, OLEDB (SQL Server 7, 2000).
Microsoft provide a lot of Windows DNA samples, but all of them have the COM components written in VB and using ADO for database connection. I'd like to see a really good complete but not too complicated example on this topic. I have a few books on OLEDB and COM+, but I didn't find any complex sample, only pieces.
It anyone can help..that can be c00l
Thanks in advance!
Attila Hajdrik
|
|
|
|