|
You don't say which version on WinCE you're using, and whether you can alter the build of the devices (your own products based on SBCs), or if they are 'canned' (like HP iPaq).
Steve S
Developer for hire hired!
|
|
|
|
|
I have created a com server in a dll and when I attempt to register the server using regsvr32 I recieve an error message stating that the module could not be found. I was wondering if anyone new of the cause for that (I have checked the path and it is correct). Thanks in advance.
|
|
|
|
|
Well check following things,
1) Try to load your DLL like ordinary DLL . If loadlibrary does not work out then your DLL is in incorrect .
2)Now next try will be check out wether your DLL is having all basic COM functions needed (exports).
Look for MSDN if u dont know the basic COM exports
|
|
|
|
|
Thanks for the information. I got past the cannot find module error but not I am receiving a cannot find DllRegisterServer entry point error. I have tried removing the macros and explicitly defining the function types. I forward defined them like this:
<br />
extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllRegisterServer();<br />
extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllUnregisterServer();<br />
The function bodies look like this:
<br />
extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllRegisterServer() {<br />
<br />
return RegisterServer(g_hModule, CLSID_Component1, g_szFriendlyName, g_szVerIndProgID, g_szProgID);<br />
}<br />
<br />
extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllUnregisterServer() {<br />
<br />
return UnregisterServer(CLSID_Component1, g_szVerIndProgID, g_szProgID);<br />
}<br />
Again thanks for the help.
|
|
|
|
|
After creating the uploads directory I still get ADODB.Stream error
'800a0bbc'
Write to file failed
help me
nokiphuc
|
|
|
|
|
Ich habe unter Borland C++ einen Server geschrieben, der savecall Methoden exportiert, um auch Exceptions vom Server zum Client zu übertragen. Borland kapselt in diesem Fall den Rückgabewert HRESULT. Wie ist es mir nun möglich vom Client eine Unterbrechung oder das schließen der Server-Anwendung zu erkennen?
Steffen
|
|
|
|
|
Entschuldigung, meine Deutsch und Borlandkentnisse sind schlecht.
Kannst du nicht die einkapselte Fehlerkode der Exceptions analysieren? Wenn der Server geschlossen ist, der HRESULT ist RPC_E_xxxx.
--
Weiter, weiter, ins verderben.
Wir müssen leben bis wir sterben.
I blog too now[^]
|
|
|
|
|
The the encapsulated code in the Client don't throws an exception in the case of calling a method after closing the Server. That's the Problem.
|
|
|
|
|
I have a C# web application which need to use an ActiveX in it. I can find some article on ActiveX using C++, I am unable to find a sample of C# call ActiveX. I am not sure if ActiveX only comes with C++?
My IDE is Visula studio.net2003.
If you have some ideas about this, or some sample code/article, please let me know.
Thanks a lot.
Kevin
|
|
|
|
|
Hi all
I am an experienced VB/COM+ programmer. Now I need to switch to .Net environment. So please help me to clear my doubt on COM+. How can we bring the same functionality of COM+ through VB.Net/C#.Net? In VB we have to develop a DLL and register the same under Component Services, but what about the .Net. Is it too much different? Etc…
Thank You.
|
|
|
|
|
Hello,
This is my first time doing socket programming. I tried to write a program to read binary data from a device, through the serial port and save the data received into a binary file. The device only provide data in binary format, so I do not have an option to send the data in ASCII format.
But I don't how am I going to receive binary data and what data type should I use to receive the binary data. Should I use char, int or?
As I am programming in Linux OS, so I cannot use CString to receive the data.
I tried using integer to receive the data, as the data is in binary, I get integer which is out of the ascii table.
Please help
Your help will be much appreciated.
Thank you.
|
|
|
|
|
You can use String class defined in STL library or use Charater Buffer to Get it
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Hi, everyone,
I don't have any experiences on COM, and now I need to write a C++ client to use some COM events. The COM dll's .idl file is as below, if anyone can tell me how to write this C++ client. thanks very much.
the event function of COM is OnStatusChange, my C++ client needs to
interface IDumpEx : IDispatch
{
HRESULT MyAction();
};
library FDUMPSVRLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
dispinterface _IExEvents
{
properties:
methods:
HRESULT OnStatusChange([in] long pct);
};
coclass DumpEx
{
[default] interface IDumpEx;
[default, source] dispinterface _IExEvents;
};
};
|
|
|
|
|
Hello littlecuttiepie,
I've created a Windows Client Application that is able to receive the OnStatusChange() event fired from your DumpEx object.
Email to me : bio_lim_2004@yahoo.com together with your return email address and I'll send the VC++ files to you.
Regards,
Bio.
|
|
|
|
|
A few succinct points about Event Handling in COM :
In COM, event handling is achieved via Connection Points. The COM object which fires events is a Connection Point Container. It recognizes several Connection Points which are actually interface methods that must be implemented by a Client Event Listener.
Hence,
COM Object That Fires Events
- implements IConnectionPointContainer.
- contains one or more IConnectionPoint implementations.
- calls event interface methods implemented by clients event listeners.
COM Client that listens to events
- implements Event Interface methods which are fired by COM Object.
- searches for a suitable connection point in event firing COM object via IConnectionPointContainer.FindConnectionPoint().
- connects with event firing object via IConnectionPoint.Advise().
- disconnects with event firing obejct via IConnectionPoint.Unadvise().
Regards,
Bio.
|
|
|
|
|
Hi Bio,
I need to write a straight C++ client, not COM. I saw books talking about using sink object for the client, but not very sure how to write it, Do you know how to do that?
Thanks.
littlecuttiepie
|
|
|
|
|
Hello littlecuttiepie,
>> I need to write a straight C++ client, not COM.
I understand your situation. I believe that what you are trying to say is that your client application is not an ATL-generated. The example code that I'll be sending to you is not ATL-generated. However, you -will- need to add some basic COM code into your client app (e.g. CoInitialize() and CoUnititalize(), and, depending on whether you used #import, you may need to either use smart pointers or use CoCreateInstance()).
>> I saw books talking about using sink object for the client, but not very sure how to write it, Do you know how to do that?
Yes, the sample code that I'm sending you contains an actual implementation of a sink object.
I'm currently writing a CodeProject article based on the sample code. Watch out for it as it will contain the documentation for my code.
Best Regards,
Bio.
|
|
|
|
|
Hello littlecuttiepie,
I have uploaded my code project article :
TEventHandler - A C++ COM Event Handler For IDispatch-Based Events
It is in the latest updates section.
Regards,
Bio.
|
|
|
|
|
All,
I was wondering if anyone could recommend JazzAge[^] or another similar product to accomplish this task. If you would recommend Jazzage, which version have you used?
Thanks,
Rich
|
|
|
|
|
i'm a beginner in com development. can somebody help me to write a com addin for ms project..... thank you........
|
|
|
|
|
Hi ,
Does anyone know if the functions in COM interface can be overloaded or not?
Thank you.
|
|
|
|
|
tpndtbk wrote:
Does anyone know if the functions in COM interface can be overloaded or not?
Nope It Not Possible,Actually Component Technology to Interlink Langauges and concept like Function overloading,Inheritance etc. cannot be found in every language.
so that why Com developer has sacrfice many thing Good Programming Concepts to Create Component.
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
If you are looking at it from the client side then instead of trying to overload the com interface simply create an interface wrapper for the COM object in your client. Your code would then sit inbetween your main client and the COM interface. For info on interface wrappers look here[^]
|
|
|
|
|
You could also take a look at aggregation and containment if you are trying to perform it from the server side. It is not necessarily that COM doesn't support good programming practice, the whole reason for the development of COM was to insulate the client from the details of implementation; thus implementation inheritance is out of the question since it requires too much detailed information over how the "insides" work. COM does support interface inheritance, which is developed through aggregation and containment. These tools allow you to specialize COM interfaces.
|
|
|
|
|
I wrote a piece of code as
hr = CoCreateInstance (&CLSID_DataAccessClient, NULL, CLSCTX_INPROC_SERVER, &IID_IDataAccessClient, &pCOM);
where pCom is of type IDataAccessClient.
The program throws a Fatal error as:
Fatal execution engine error.
Please help me out by giving some suggestions.
Biswa
Email: biswaranjan.rath@amdocs.com
Phone No: 09373311346
|
|
|
|