|
Hi,
I just creted the Exe component and one obect using ATL Wizard,
and try to call that obects which gives just message box.
But I am getting the error "No such interface supported", could any body give the resolution for this.
Calling code :
ITempObj *pIExeObj = NULL;
hr = CoCreateInstance(CLSID_TempObj, NULL, CLSCTX_LOCAL_SERVER, IID_ITempObj,(void**)&pIExeObj);
Thanks & Regards,
Siva
|
|
|
|
|
what's the exact error and where???
may be CLSID_TempObj --> CLSID_ITempObj
cheers
vibhash
|
|
|
|
|
Hi,
Did you make your interface visible to the client?
Did you register the server?
You may need a proxy-stub DLL, that is present on server side (but must be built and registered manually), and must be copied (the DLL only) and registered also on client side.
Try it and make me know.
Regards,
Morenz.
|
|
|
|
|
Hi
I have created an application the interacts with maximizer CRM, everything was going as planned until i found one line of code that simply does not execute in the .NET environment.
This line of code is meant to tell the COM Object to search for a client by using their ID number, i found that if i execute this line of code in a VB6 project (just like i have been doing in VB.NET) it actually works, this is a bit of a pain as i have to create a separate VB6 .dll that will execute one line of code for my VB.NET application.
Does anyone know how i can solve this problem and execute the line of code successfuly in .NET?
I have added the two functions, first being the VB6 Function, second being the VB.NET Function
Regards
Robert Brown
This is the VB6 Code
Sub Find(ByVal ClientID As String, ByVal ContactNumber As Integer, ByVal List As Integer)<br />
' --------------------------------------------------------<br />
' Function: Main<br />
' Description: Examples use of SearchByClientId Method<br />
'<br />
' Arguments: sClientId: Local variable which receives<br />
' getfieldvalue return value.<br />
' Returns: n/a<br />
'<br />
' Comments: Maximizer should be active while<br />
' running this code.<br />
' --------------------------------------------------------<br />
<br />
Dim objMaxAttach As New MaximizerTLB.AttachToCurrentInstance ' Define CurrentInstance object of running Maximizer<br />
Dim objMaxCur As MaximizerTLB.CurrentRecord ' Define Current Record Object variable<br />
<br />
Set objMaxCur = objMaxAttach.GetCurrentRecordObject ' Set objMaxCur to Current Record<br />
<br />
' -------------------------------------------------------------<br />
' Use the GetFieldValue method to obtain the current record Id<br />
' then search for all matching records<br />
' -------------------------------------------------------------<br />
'sClientId = objMaxCur.GetFieldValue("IDentification")<br />
<br />
' ------------------------------------<br />
' Create new list whose IDentification<br />
' matches that of the current record.<br />
' ------------------------------------<br />
'Call objMaxCur.SearchByClientId(sClientId, 0, 2)<br />
<br />
<br />
<br />
<br />
'***************** this line does not execute in VB.NET ****************<br />
Call objMaxCur.SearchByClientID(ClientID, ContactNumber, List)<br />
'***************** this line does not execute in VB.NET ****************<br />
<br />
<br />
<br />
Set objMaxCur = Nothing ' Release object<br />
Set objMaxAttach = Nothing ' Release Object<br />
<br />
End Sub
VB.NET Code
Public Sub AddIndividualNote(ByVal ClientID As String, ByVal ContactNumber As String, ByVal Message As String, ByVal BatchID As String)<br />
Dim objMaxAttach As New MaximizerTLB.AttachToCurrentInstance<br />
Dim objMaxCurrentRecord As MaximizerTLB.CurrentRecord<br />
<br />
Try<br />
objMaxAttach.GetApplicationObject.ActivateWindow("Client")<br />
objMaxCurrentRecord = objMaxAttach.GetCurrentRecordObject<br />
<br />
<br />
<br />
'***************** this line does not execute in VB.NET ****************<br />
'search for the person<br />
objMaxCurrentRecord.SearchByClientID(ClientID, ContactNumber, 2)<br />
'***************** this line does not execute in VB.NET ****************<br />
<br />
<br />
<br />
objMaxCurrentRecord.UndoSearch()<br />
Catch ex As Exception<br />
Throw ex<br />
Finally<br />
objMaxCurrentRecord = Nothing 'release object<br />
objMaxAttach = Nothing 'Release Object<br />
GC.Collect()<br />
End Try<br />
End Sub
|
|
|
|
|
Good afternoon.
Where it is possible to take COM: Microsoft MAPI Control 6.0 for studio 2003?
Thanks!
|
|
|
|
|
I writing a COM Addin for Outlook using VC++ and ATL. I have a query.
Suppose _cmdBarBtn is of Office::_CommandBarButton type.
Now when I access its methods I have
_cmdBarBtn->PutCaption( _bstr_t( "Hello VC++" )) ;
and
_cmdBarBtn->Caption = "Hello VC++" ;
Both of the above code pieces do the same thing. Can anyone explain the difference between the two. Is one implementation faster than the other? Most of the properties have two implementations like the one mentioned above. Could anyone help me find the answer?
Thank you.
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
LazyKancha wrote: [Rep
If you're using #import wrappers, then no, they're the same. If you look at the definition of Caption , you'll see it's a __declspec(property) that resolves to a GetCaption or PutCaption call depending on the context.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Ok.. Now I understand.
Thanks...
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
So, will there be any performance loss if I use the property Caption instead of the PutCaption or GetCaption call?
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
There shouldn’t be a difference.
Steve
|
|
|
|
|
|
Thanks...
Hey.. I got a small problem...
Lets say I add a CommandBar to the list of CommandBars by
_newCmdBar = _cmdBars->Add( _vName, _vPosition, _vEmpty, _vTrue ) ;
where
_newCmdBar is of the type CComPtr<Office::CommandBar> _newCmdBar ;
Now, how do I check if the above function call has been successful? I tried
if( NULL == _newCmdBar ) but it doesn't compile.
Can you help?
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
|
I hope this is the right place to ask this, but I have been looking through the new version of the Rotor source code, and it seems that the C# compiler uses Com objects internally, and that the interface's are compiled into a static library, I just wanted to know if it is possible to compile the interfaces into a static library or if I have the wrong idea?
|
|
|
|
|
The following code is written in OncLose Function.
void CMainFrame::OnClose()
{
m_pFMApplicationv7->Release();
m_pFMApplicationv7 = NULL;
CoUninitialize();
CFrameWnd::OnClose();
}
m_pFMApplicationv7 is a Interface Pointer of COM Object which is created using CoCreateInstance.The COM server is written in .NET-C#.Client is MFC.
When I close the application I got the following excepton.
Unhandled Exception in CFDlink.exe (KERNEL32.DLL):0XE0434F4D) : (NO NAME)
Kindly help me to resolve this issue.
Regards
Lavate Mallikarjun Avanna
Flowmaster India Pvt. Ltd.
|
|
|
|
|
I Googled the number and found no shortage of answers.
Steve
|
|
|
|
|
i don't understand the problem exactly..
but what i assume..framewindow is a part of application and is at less level in the hierarchy..
so when u r releasing application pointer.. CFrameWnd::OnClose() doesn't make much sense practically..try doing this before..u release application pointer...
may be the problem is bcoz of that.. otheriwise i need some more info..>>>
cheers
vibhash
bangalore
|
|
|
|
|
Hi ..i am currently working on one of my Vb project and sicne i am not so proffesional with programming i need little help..Well my quesiton is that need to solve some equations numerically adn since as far as i know in vb we are not able to perform numerical calculations such as those Runge-Kutta,Newton Raphson etc.( here if i am wrong please correct me may be vb can handle such problems !!!) so in my problem user is asked to input some numbers so i want to build such kind of code in matlab and THEN here my question comes how can i translate my matlab code into Vb forms and after translation does this code again ask the user required input datas as it does in matlab...if yes can anyone help me about this problem.Thank you very much i hope my question is clear to all...
i look forward to hearing from you
enversun
|
|
|
|
|
i thnik matlab has GUI toolbox exactly like VB(i mena textbook,dialog ,etc.) . So why do want it to convert it to VB forms?? tell me if I cudn't understand U??
cheers
vibhash
|
|
|
|
|
Yes i know but started to build my project in Vb environment and now since some numerical techniques i have to use and cant do this by Vb by using matlab i want to solve those numerical problems and eport them from matlab to my Vb project that i have already build in Vb..So since the time is short i cant do all again by matlab GUI.. ....
My second question is that is there a way to export matlab GUI to Vb as a Vb new form maybe it is possible..
or does it work if i copy and paste my symbollic formualtions ( such as numerical integrations..differantiations etc..) solved by matlab in to VB code page.. may be this is the alternative way but does it work?
|
|
|
|
|
I will give u a wild advice which you may not like but worked for me many of the time.. just for the sake of completing your project..
1)You can create a output file based on MATLAB numerical datas and try to read that file In VB..only one basic problem.. if ur num datas are too dynamic.. ur refresh rate thru VB code should be fast enough to give u the desired behaviour.. may be u have the compromise in performnace but still works..
2) i am not sure but i do think there will be OCX controls provided by MATLAB (u can serach in VB toolbars) to import its GUI in ur VB forms.. in that case i think ur life will be pretty easy but still u have to juggle ur head to understand the new APIs.. if u can take this much pain.. the i think it will perfectly okay..it will help you in future projects even..
3) copying ur formualtions is not a gud ideas as VB will trim ur calcualtions datas to a large extent and u will get roudoff erro.s so better leave these calculation part to MATLAB (they have much sophisticated algorithms to support this).. but if u think that u can work without much accuracy.. u can apply this technique too..but again not advisable..
cheers
vibhash
Bangalore,INDIA
|
|
|
|
|
while i was trying the 3rd one you mentioned i have come accross a new problem as i mentioned below
dSdFF=(sqrt((2+4*r)*(1+r)/(2*r+1))+tan(FF))*(dKhotFF)+(2*RR*sin(FF)*tan(FF)+h*(sec(FF))^2+2*RR*cos(FF)+2*RR*sqrt((2+4*r)*(1+r)/(2*r+1))*sin(FF))*Khot/h
dSdFF =
-2*(((2+4*r)*(1+r)/(1+2*r))^(1/2)+tan(FF))*((4/3+2/3*r)/(2+4*r))^(1/2)*A1*(B1+((4/3+2/3*r)*(1+r)/(1+2*r))^(1/2)*log(H1/(H2+2*RR*(1-cos(FF)))))^n*n*((4/3+2/3*r)*(1+r)/(1+2*r))^(1/2)/(H2+2*RR*(1-cos(FF)))*RR*sin(FF)/(B1+((4/3+2/3*r)*(1+r)/(1+2*r))^(1/2)*log(H1/(H2+2*RR*(1-cos(FF)))))+(2*RR*sin(FF)*tan(FF)+(H2+2*RR*(1-cos(FF)))*sec(FF)^2+2*RR*cos(FF)+2*RR*((2+4*r)*(1+r)/(1+2*r))^(1/2)*sin(FF))*((4/3+2/3*r)/(2+4*r))^(1/2)*(A1*(B1+((4/3+2/3*r)*(1+r)/(1+2*r))^(1/2)*log(H1/(H2+2*RR*(1-cos(FF)))))^n-A2*e^m)/(H2+2*RR*(1-cos(FF)))
>> intdSdFF=int(dSdFF,FF)
Warning: Explicit integral could not be found.
> In C:\MATLAB6p5\toolbox\symbolic\@sym\int.m at line 58
i have a differantial equ'n such as dS/dFF and i want to integrate w.r.t FF to get S function but it does nt work gave error as above.. do you have an idea ..please help
|
|
|
|
|
ya thta's true.. it is not always possible for the matlab kernel to find the explicit integral..
there can be many posiblities..
1) try subsituting the values of the constants(like r,h...) used in your function.
2) or you have to provide range of the integration like int(f,start,end)
3) if still it doens't work , may be you have to go for numerical integration.. try quad.. or simply double(int(f,start,end))..(internally double does the numerical integration for you..)
it's possibly that if you provide the same function in MATCAD/mathematica , you will get a solution as it internally does the numeraical integration(ofcourse range has to be provided..)
cheers
vibhash
B'lore,INDIA
|
|
|
|
|
hi
firstly i really thank you for your valuable suggestions and comment but i still could nt solved that equation i wonder if you help me simultaneously from net...if you ok for you we can get contact each other ..
k=g(x)
i have (dS/dx)=f(S,x,dk/dx) type equation and if you have experinced to solve such problemms please help me
my aim is to find P=int(S,x)....
|
|
|
|
|
I have understood the problem.. i think you cudn't understand my argument..
I will try explaining again..
Suppose f(x) = (1/2 + cos(x) )
int(f,x) = x/2 +sin(x) .. it has a indefinite integral solution..
but say if f(x) = sqrt(1/3 + log(sin(x^(1/3)))
int(f,x) will show error .. as it is not possible for the integral to solve indefinitely.
In this case , we have to go to numerical integration..
so, we have to try double(int(f,x,lb,ub))
double --> for numerical integration
lb,ub - >lower and upper bounds..
in this case you will get a definite solution..
I think your function is also too complex which can't be solved definitely.. so you have to numerical integration.. there is no other choice.. can you tell me the upper and lower bounds in which you want to integrate the functions??? may be i can help you.. i could i have given you the results but currently i don't have MATLAB installed in my PC...
i think i am clear now..
cheers
vibhash
B'lore, INDIA
|
|
|
|