|
Hi,
I read in a book on COM that COM is language independent viz. you can create and use COM components in any language. I was wondering how do I go about using a COM component (created in VC++) in a Java client program?
Thanks,
Melwyn
|
|
|
|
|
|
Yeah, it was not exactly what I was looking for, but thanks anyway.
Regards,
Melwyn
|
|
|
|
|
can anyone show me how to make some parameter of a method as default.
Like this:
STDMETHOD(Test)(BSTR bsValue);
how to make "bsValue" as a default parameter like in c++(Test(BSTR bsValue=NUU)
Many many thx
|
|
|
|
|
For C|C++ clients there is no sense for this - they must always specify the parameter.
Though MIDL has two keys to do it - [defaultvalue] and [optional]. The [optional] applies to the VARIANT parameter. The [defaultvalue] applies to other types.
With best wishes,
Vita
|
|
|
|
|
I have created a toolbar . Now i need to deploy it over the net . I have used two dll files created in the .net framework . I created a cab file which is referenced through the codebase object in the html page . Now when this page is referenced, the inf script is interpreted and the dll's are copied to the mentioned directories and the necessary entries are made . How do i register these into the assembly cache . When i do it manually i use the gacutil and the regasm . But what is the method for doing this while deploying over the internet using a cab file . in the inf file can i mention a batch file to be executed or a dos command to be executed . I heard that the dll's can be built to register themselves . Is it true . If so how di i do it .
Please Help
Srikar Y
NITK Surathkal
|
|
|
|
|
Hi,
Your best approach would probably be to create an MSI installation package for your component. It will package all of the dependencies required (if necessary) and also register your component into the GAC (Global Assembly Cache) if you create that folder in your installation project and ensure that you strongly name your component by signing it with the generated key.
If you are referring to other means of COM component registration, it still requires the registration of a type library which can be created and installed as part of the package as well.
Regards,
Joe
|
|
|
|
|
Hi,
I'm in trouble with DCOM objects. I developed an ActiveX EXE by Visual Basic 6.0 which accesses and retrieves data from MS Analysis Services (OLAP) by ADO MD. This object calling by client which is developed by Visual C++ 6.0. If i compile ActiveX EXE in VB by "Thread pool 1 threads" option, system can response in, approximately, 30 seconds. But, if i compile ActiveX EXE in VB by "Thread per Object" option, response time jump to 14 minutes for 1 object instance, without any code maintance. As you know i cannot create multithreaded object from client by "Thread pool 1 threads" option. I have to set "Thread per Object" option in order to create multithreaded object.
Why happenning this process time difference? What is difference between these objects and threading model? How can i overcome it?
Please help me. Thank you...
Orkun GEDiK
|
|
|
|
|
I want to add a button to the outlook toolbar
this button should also appear on teh child windows (New message window, reply window, etc)
Pls Help
|
|
|
|
|
Hi,
I'm in trouble with DCOM objects. I developed an ActiveX EXE by Visual Basic 6.0 which accesses and retrieves data from MS Analysis Services (OLAP) by ADO MD. This object calling by client which is developed by Visual C++ 6.0. If i compile ActiveX EXE in VB by "Thread pool 1 threads" option, system can response in, approximately, 30 seconds. But, if i compile ActiveX EXE in VB by "Thread per Object" option, response time jump to 14 minutes for 1 object instance, without any code maintance. As you know i cannot create multithreaded object from client by "Thread pool 1 threads" option. I have to set "Thread per Object" option in order to create multithreaded object.
Why happenning this process time difference? What is difference between these objects and threading model? How can i overcome it?
Please help me. Thank you
Orkun GEDiK
ASTRON
|
|
|
|
|
Hello
I'm working on COM addin for Microsoft Word application. I build COM addin with two buttons. First button event trigers function TypeText which put some text on screen (in empty document). The problem is when I created thread in COM addin which waits for an event. Thread also includes same function TypeText for printing some text into document. Function is part of "document selection" object declared in MSO.dll. When I trigger an event with second button the function TypeText in my thread is called. I get an error "Exception Handling".
Why the same function does not work in thread?
please help
Here is example of my thread:
void CMyAddin::StartProcOut()
{
CComPtr <msword::selection> oSel;
CComQIPtr <msword::_application> spApp(m_pParentApp);
ATLASSERT(spApp);
_bstr_t Some_Text(OLESTR("HELLO?"));
while (end_thread_out == false){
if (WaitForSingleObject(h_end_th_out,INFINITE) != WAIT_FAILED){
HRESULT hr = spApp->get_Selection(&oSel);
oSel->TypeText(Some_Text);
}
}
}
Tomaz Rotovnik
|
|
|
|
|
|
Dear Ryan
I tried but I do not know if I understand what should I do.
void CMyAddin::StartProcOut()
{
IStream* M_stream;
LPVOID* izh = NULL;
CComPtr oSel;
CComQIPtr spApp(m_pParentApp);
ATLASSERT(spApp);
_bstr_t Some_Text(OLESTR("HELLO?"));
hr = CoInitialize(NULL); //return S_OK
hr = CoMarshalInterThreadInterfaceInStream(IID_IDTExtensibility2,this,&M_stream); //return S_OK
while (end_thread_out == false){
if (WaitForSingleObject(h_end_th_out,INFINITE) != WAIT_FAILED){
HRESULT hr = spApp->get_Selection(&oSel);
oSel->TypeText(Some_Text);
}
}
hr = CoGetInterfaceAndReleaseStream(M_stream,IID_IDTExtensibility2,izh);
CoUninitialize();
}
The CLSID_MyAddin is uniq identifier
static const GUID IID_IDTExtensibility2 =
{0xB65AD801L,0xABAF,0x11D0,{0xBB,0x8B,0x00,0xA0,0xC9,0x0F,0x27,0x44}};
class CMyAddin : public IDTExtensibility2
Is this correct?
I still get: Unhandled exception in WINWORD.EXE 0xC0000005: Access Violation
CMyAddin is created by
class CMyAddinCF : public IClassFactory
Tomaz Rotovnik
|
|
|
|
|
Before the #import directive, put the following lines:
#include <wceatl.h>
#include <comdef.h>
_COM_SMARTPTR_TYPEDEF(IUnknown, __uuidof(IUnknown));
Regards,
João Paulo
|
|
|
|
|
Hello João,
Many thanks for your reply. In continuation of the above, I'm getting error C2065: '_com_issue_errorex' : undeclared identifier now. Could you please tell me what are the header to be included.
Regards,
Amit
|
|
|
|
|
Make the following declaration on that header file:
void __stdcall _com_issue_errorex(HRESULT hr, IUnknown *pUnkn, REFIID riid);
On an implementation file, define it as (can be something else - it is the default error handler):
void __stdcall _com_issue_errorex(HRESULT hr, IUnknown *pUnkn, REFIID riid)
{
TCHAR pcszError[1024];
_stprintf(pcszError, TEXT("_com_issue_errorex(%ld)\n"), hr);
OutputDebugString(pcszError);
ASSERT(pcszError);
}
That should do the trick!
Regards,
João Paulo
|
|
|
|
|
Hello,
I am developing a database application for pocket PC. In my code, if I give a
#import "C:\Program Files\Embedded Tools 3.0\wce300\Pocket PC 2002\dataaccess31\target\arm\adoce31.dll" no_namespace rename("EOF", "EndOfFile")
statement, it gives compiler error
error C2501: 'IUnknownPtr' : missing storage-class or type specifiers.
I tried to look for this problem on the web but there was no satisfactory explaination despite of this being a well known problem. Could anyone please help me out ?
Thanks in advance.
Regards,
nigs_krec
|
|
|
|
|
I have created a toolbar . Now i need to deploy it over the net . I have used two dll files created in the .net framework . I created a cab file which is referenced through the codebase object in the html page . Now when this page is referenced, the inf script is interpreted and the dll's are copied to the mentioned directories and the necessary entries are made . How do i register these into the assembly cache . When i do it manually i use the gacutil and the regasm . But what is the method for doing this while deploying over the internet using a cab file . in the inf file can i mention a batch file to be executed or a dos command to be executed . I heard that the dll's can be built to register themselves . Is it true . If so how di i do it .
Please Help
Srikar Y
NITK Surathkal
|
|
|
|
|
most company's when they develop a software with COM compatibility and can be customized, they deliver a number of dll's but there is one .olb file which hold all the functionally of all dll's. How can I collect all my COM dll's in one .olb file
Regards
|
|
|
|
|
Hi there
I have been accessing databse through oledb consumer
I have a field of date type and the consumer has taken it as DBTIMESTAMP
now i want to convert from DATE type which is basic type in MIDL to DBTIMESTAMP
in msdn it is give that it can be converted but i dont know how
please help me with this
modified 21-Apr-21 21:01pm.
|
|
|
|
|
I've done this by using VariantToSystemTime to pick apart the DATE type, then set the corresponding members of a DBTIMESTAMP from the resulting SYSTEMTIME structure.
Steve S
|
|
|
|
|
Somebody use Microsoft IME in the code?
If yes, tell about it, please.
How can i add Microsoft IME support to my code?
|
|
|
|
|
Please can someone help me by explaining how i can convert a BSTR to DATE data type in ATL
modified 21-Apr-21 21:01pm.
|
|
|
|
|
Hello sohailkadiwala,
Does the BSTR contain a date in string format or does it contain the binary data of a date ?
- Bio.
|
|
|
|
|
Hello Lim Bio Liong
Well It does contain date in string format.
(actually i am using dd/mm/yyyy format in the BSTR)
There is a MFC Class but i am creating component for use with ASP page
Hence i have no support for MFC and the component is loaded InProcess.
So buddy, i am passing date from asp page to my component which is accepted in a BSTR
This BSTR contains date in dd/mm/yyyy format and i want to convert it into DATE.
modified 21-Apr-21 21:01pm.
|
|
|
|