|
http://www.codeproject.com/com/COM_from_scratch_1.asp
Just started studying COM, this one seems one of the best I found (if not the best at all).
The article requires C++ knowledge, since code it contains sample in C++.
|
|
|
|
|
Me: looking to fill Senior VC++, COM, UI programming position in NYC.
You: Fantastic programmer looking for interesting position in NYC.
Please send me a resume.
|
|
|
|
|
|
Hi,
I have a customized list control which was developed by subclassing CListCtrl. I have a class derived from CListCtrl. I wish to create an activex list control using this class. I tried to create an MFC ActiveX Control. But the control class is derived from COleControl and any attempt to have multiple inheritance results in ambiguity. I do not have prior knowledge in activex.
Can you please explain how I can do it? I have no prior experience in creating activex controls.
<blink>Aravindan Premkumar
Life is short, enjoy it with a smile as long as it lasts.
|
|
|
|
|
I create a simple ActiveX control using MFC wizzard and add
a simple method "testdlg" to show a test messagebox.
Insert this control into a html using <object> tags, then using vbscript "obj.testdlg" to call the method, it does work and show the test messagebox.
But when I using these vbscript code without <object> tags
"
Dim obj
Set obj = CreateObject("progid")
obj.testdlg
"
it doesn't work.
What's more, I have tried these code in VB, it can also work.
I have to use the ActiveX control in a scripting environment
which only supports vbscript (exclude html).
So can anyone handle this problem?
I really appreciate for your help!
|
|
|
|
|
I was just curious: This is for a scripting system like Windows Based Script Host? What kind of errors, if any, are you getting?
|
|
|
|
|
i have created an activex control using COM/ATL and then i placed my activex control into Word document using following
function.
CComVariant varClsType("Ascertia.AscertiaObj.1");
MSWord::InlineShapePtr MyObj =
m_pWordApp->Selection->InlineShapes->AddOLEObject(&varClsType);
Now my activex control has different get and set properties like Caption,
BKColor,MyData etc. I want to access and modify those properties after executing the above 2 lines of code from within MSWord.
anybody there to give me a hand.
Thanks in advance.
Ahmad Jalil Qarshi
|
|
|
|
|
After complete a componet ,how will I register a component? Is there the tool in VS6.0?
|
|
|
|
|
|
It depends on the type of server you are making. If it is an in-process server (dll), at the command prompt you would type "regsvr32 filename.dll" (to unregister, you would use the '/u' switch prior to the filename.) If it is an out-of-process server (exe) then you would type "filename.exe /regserver" (to unregister, use "filename.exe /unregserver"). Hope that helps.
-Erik
|
|
|
|
|
Hello,
I've developed a COM object which is using a CSocket object to connect to a server. I'm using this COM object from an ASP page.
The functionality is quite simple:
- enter a critical section
- create a socket and talk to a server
- exit critical section
Using the debug build of my COM object the execution is hanging when attempting to enter the critical section (probably not hanging but just waiting for the critical section to get released - which is strange because no other process/thread is in that critical section).
Using the release build of the COM object, the execution passes ok the critical section statement but it throws an exception when creating the CSocket object (oSocket.Create() function).
The exception message is "Out of memory".
I suppose here is because of some security restriction or something.
The same COM object is working fine (both debug and release builds) under IIS 5 (Windows 2000) or IIS 5.1 (XP).
Any help would be greately approciated
Sorin
|
|
|
|
|
hi,
I am learning com concepts.I read that the client creats the appartments not the com.Can any one explain this in brief.Is the client multithreading done on the client machine or the server machine.
Thanking you in advance.
Satish
|
|
|
|
|
Hello, Does Any one know how to create a movie file AVI or MPEG from JPEG or BMP file. I need to create an app that can read images from a directory and create a movie file from that? Please.... any help or pointers in the right directions
|
|
|
|
|
Hi,
I would like to handle events raised by a .NET COM server in unmanaged
c++ environment. I read about Connection Points enabling to consume COM events
but I am not sure if this is my solution.
Please advice,
Thanks in advance,
i.chen
|
|
|
|
|
Hello,
is there someone who knows something about making a drawing in autocad with a programming language like VB or Java? (With dxf-files or activeX ,...)
Tnanks for all help!
|
|
|
|
|
Hi
You need to have AutoCAD installed on the system.
Then you are able to use either the built-in VBA or load the TLB into the VB enviroment to start programming.
There are many ways to start a new (empty) drawing, or load an existing file & modify it. It all depends on your requirements.
|
|
|
|
|
Hello
actually I want to make a program in VB (or java) so Autocad don't have to be open necessarely (but of course installed however).
If I understand well, I have to load something in "visual studio or visual basic 6.0" ?
I want to draw a rectangle in a new autocad drawing. The dimensions of the rectangle are given by the user of the program into the GUI.
Finally I want to print this drawing by clicking on a print-button.
Thank you very much!
|
|
|
|
|
Using VB 6:
Start a new EXE project.
From project menu, select references.
Tick AutoCAD 2xxx Type Library.
Create your UI.
The rectangle is probably to be made up of 4 seperate lines.
The code will need to connect to AutoCAD (or open/start it if it is not already started).
Get the current drawing database.
Create the lines.
To connect to AutoCAD, somthing like:
Sub Ch2_ConnectToAcad()
Dim acadApp As AcadApplication
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application.16")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application.16")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
MsgBox "Now running " + acadApp.Name +
" version " + acadApp.Version
End Sub
Next, set the document variable to the Document object in the AutoCAD application. The Document object is returned by the ActiveDocument property of the Application object.
Dim acadDoc as AcadDocument
Set acadDoc = acadApp.ActiveDocument
Then draw..
' Define and create the line
Dim lineObj As AcadLine
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double
startPoint(0) = 0
startPoint(1) = 0
startPoint(2) = 0
endPoint(0) = 1
endPoint(1) = 1
endPoint(2) = 1
Set lineObj = acadDoc .ModelSpace. _
AddLine(startPoint, endPoint)
lineObj.Update
Happy drawing!
|
|
|
|
|
Hi
I did everything you said, but I get a error "activX component can't create object" in runtime
Does I have to add a component (menu->project->components) on my form?
The reference is already added, so that isn't the problem.
Thanks in advance!
|
|
|
|
|
Which version of AutoCAD do you have installed?
LT does not support VB.
|
|
|
|
|
It works!
(I had to write "CreateObject("AutoCAD.Application")" )
Thank you!
|
|
|
|
|
Do you know what's happening when autocad is closed en there is not a active document?
When I try it, nothing happened. And when I open autocad later, my program doesn't draw anything
|
|
|
|
|
When I save the drawing, I see my drawing where I saved it. Autocad is opened, but I can't see it. I have to end the task, and then I openened my saved drawing, and then I see it.
And there is also something strange,
MsgBox "now the document"
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
MsgBox "the active document is: " + acadApp.ActiveDocument
I see the first messagebox , but the second doesn't appears. There is now error...
Thank you for your help
|
|
|
|
|
Sorry!
It's ok now, I had to close the document and quit the acadapplication.
|
|
|
|
|
Another question:
do you know some good information/documentation about the ActiveX objects (acaddocument and all the functions,...)
Thanks
|
|
|
|