Click here to Skip to main content
15,910,872 members

Ilka Guigova - Professional Profile



Summary

    Blog RSS
3,733
Author
60
Authority
328
Debator
193
Editor
5
Enquirer
346
Organiser
888
Participant

Reputation

Weekly Data. Recent events may not appear immediately. For information on Reputation please see the FAQ.

Privileges

Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilver
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSubEditor, Mentor, Protector, Editor
Store personal files in your account areaplatinumplatinumSubEditor, Editor
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Edit a Question in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Edit an Answer in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Delete a Question in Q&AYesSubEditor, Protector, Editor
Delete an Answer in Q&AYesSubEditor, Protector, Editor
Report an ArticlesilversilversilversilverSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubEditor, Mentor, Protector, Editor
Edit other members' articlesSubEditor, Protector, Editor
Create an article without requiring moderationplatinumSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending QuestionProtector
Approve/Disapprove a pending AnswerProtector
Report a forum messagesilversilverbronzeProtector, Editor
Approve/Disapprove a pending Forum MessageProtector
Have the ability to send direct emails to members in the forumsProtector
Create a new tagsilversilversilversilver
Modify a tagsilversilversilversilver

Actions with a green tick can be performed by this member.


 
GeneralServices Pin
Ilka Guigova9-Aug-09 14:27
Ilka Guigova9-Aug-09 14:27 
GeneralTerminal Services Pin
Ilka Guigova9-Aug-09 14:24
Ilka Guigova9-Aug-09 14:24 
GeneralSerial com ports Pin
Ilka Guigova9-Aug-09 14:18
Ilka Guigova9-Aug-09 14:18 
GeneralScrollable GridView Pin
Ilka Guigova9-Aug-09 13:58
Ilka Guigova9-Aug-09 13:58 
GeneralHow to instantiate a class from a class name Pin
Ilka Guigova9-Aug-09 11:08
Ilka Guigova9-Aug-09 11:08 
GeneralDebugging COM+ Components in Visual Studio Pin
Ilka Guigova9-Aug-09 10:41
Ilka Guigova9-Aug-09 10:41 
GeneralRetrieving the COM+ class factory for component failed Pin
Ilka Guigova29-Jul-10 12:10
Ilka Guigova29-Jul-10 12:10 
GeneralDebugging COM+ Components in Delphi Pin
Ilka Guigova9-Aug-09 9:27
Ilka Guigova9-Aug-09 9:27 
(Originally posted: 2008-02-01)

These are the steps for setting up COM+ debugging in Windows 2000. Note that there are known issues with this and it may not work correctly, even if you follow all the steps. It is even more unlikely that it will work correctly under Windows XP.

Setting up COM+

In AdmistrativeTools -> Component Services:

. Ensure that the COM dlls registered in Component Services point to the dlls that the Delphi project will create when it compiles. Usually, this means deleting the original COM applications in Component Services, and readding the DLLs that are generated by the Delphi project compilation.

. Right click on the COM Application you are debugging (not the COM object itself), and go to Properties->Identify and ensure that 'Interactive User - the current logged on user' is selected. If you don't see the Identity tab, you may be trying to access the properties of the COM object instead of the COM application it resides in.

. Get the Application identifier for the COM object itself: Right click on the COM object and go to Properties. Under CLSID is the Application ID (a GUID). Copy this as it will be used later when setting up the Delphi Project.

Setting up the Delphi Project

In the Delphi Project you wish to debug:

. Go to Project->Options
Under the 'Linker' tab, ensure that the options 'Include TD32 debug info' and 'Include remote debug symbols' are checked.
Click OK.

. Go to Run->Parameters.
Under 'Host Application' find 'dllhost.exe' in the WINNT\system32 folder.
Under 'Parameters', paste the Application identifier you got from earlier (see Setting up COM+). Entering in '/ProcessID:{GUID}', where GUID is the Application identifier, may work better.
Click OK.

The application should now be set up to debug. Set the breakpoints you want the debugger to stop at, and click Run. If all goes well, the project will be shown in run mode and will wait for the break point to hit.

Troubleshooting

If your break points are not being hit:

. It is recommended that dllhost.exe is copied to the directory where the COM+ dll file is and it is referred to in Delphi 'Host Application' step above. This is a required step on a Windows XP machine.

. You may need to set the Include remote debug symbols option under Project | Options | Linker. Make sure to shutdown the COM+ application that contains the DLL first. This can be done fom the Component Services Admin utility.

. Change the COM+ application settings to Activation -> Library and use Shift+F7 to step into the com+ code

. The pathfilename of the dll containing the COM is not in 8.3 format. There are 2 solutions:
1: Put de DLL in a directory in 8.3 format like C:\Test\MyCom.dll and NOT C:\My Test\My Com.dll
2: Put your DLL anywhere, register it, search the registration key with RegEdit and change the pathfilename in the registry by the long pathfilename format like C:\My Test\My Com.dll

Resources
. CodeGear from Borland[^]
. Debugging COM+ services written in Delphi 7 (D7)[^]
. Why can't I get breakpoints to work when debugging a COM+ or MTS app in Delphi?[^]
. On Windows XP, it is very difficult to set breakpoints in a COM, Delphi do not stops[^]
GeneralCOM Surrogate error Pin
Ilka Guigova9-Aug-09 9:07
Ilka Guigova9-Aug-09 9:07 
GeneralC++ conversion - text to currency Pin
Ilka Guigova9-Aug-09 8:54
Ilka Guigova9-Aug-09 8:54 
GeneralApplication.ProcessMessages() without the Forms unit Pin
Ilka Guigova9-Aug-09 8:38
Ilka Guigova9-Aug-09 8:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.