In your sample, you are doing "items.insert(items_t::value_type(1,2)).second", which is the value of the second half of the "pair<const K, V>" format. Your sample, in essence, simply changes the value of that second half from 2, to 3.
Take a closer look. map::insert(value_type) returns a pair which is not the map::value_type. Instead, the second element of the pair is a bool which indicates success or failure. In this case, I'm trying to insert a new element into the map with the same key as the first element (1). It fails, since the key 1 already exists in the map.
Are you referring to retrieving a reference to a map element, then modifying the key? The STL specifies that the key for an associative container should be immutable, but some implementions do not enforce this (it may be possible to change the key in such a way as to not break the strict weak ordering or multiplicity rules -- the STL itself cannot determine this).
I have a COM object I'm using in an ATL project. One of the exposed COM interfaces is called IWTOnLoad. According to the COM object's documentation, a class implements the IWTOnLoad by having a method in the class called .onLoadComplete. How would I go about implementing this IWTOnLoad COM interface in an ATL project?
I'm assuming you're not using attributed COM-stuff (VS.NET-specific). I don't know anything about attributed COM-programming and I really don't care to know anything about it, because I think that's a bastardization. (Goodie, I got to bitch/vent a little )
Add a , public IWTonLoad in the list of inheritances (sp?) for the implementing class.
Then add a COM_INTERFACE_ENTRY(IWTonLoad) in the BEGIN_COM_MAP map.
Then you may (optionally) add the interface to the array of "supported" interfaces in the ISupportsErrorInfo::InterfaceSupportsErrorInfo(REFIID riid) method. It depends on if you implement ISupportErrorInfo and if you use the ErrorInfo features in COM.
Then you add the method using the STDMETHOD macro as all the "other methods" are declared.
Optionally, you can also add a interface IWTonLoad in the corresponding coclass in your idl-file if you want to make the interface visible in the type library.
That should be pretty much it. You're new to ATL-programming, aren't you?
Hi. I am having some trouble with the Web Browser 2 control. I am able to display my html file within a window in my program, but can't print it. I am using ATL only.
The Nagivate() method has no errors but afterwards the ready state is always READYSTATE_LOADING, even some time after the browser control displays the html. When I try to print with the ExecWB function, I get error "0x80040100 Trying to revoke a drop target that has not been registered". I think there may be problem with the way the object is created?
please tell in detail ,what do u really mean by resource in ur project.
Although if u want to create an ACtiveX control at run time.
u can do it if u have the class id of the component selected by user.
Class CWnd * wnd =new CWnd();
and using wnd->CreateControl method and passing the Class ID of the selected ActiveX control u can create the control , and this control can be created in design mode by setting creation flag as WS_DISABLED.
u can also get its IUnknown pointer, calling GetControlIUnknown of CWnd class ,
and thru this IUnknown pointer u can get IDispatch pointer and then u can enumerate all methods and
properties of this control and even can Invoke them at run time.
u can even open the property page of this ActiveX Control using OleCreatePropertyFrame API.
Software Engg (VC++)
Mobile no 9891492921
It doesn't, but there's no reason why it couldn't, although you'd need a base mechanism for fabricating objects prior to calling their serialisation method, similar to the MFC approach, unless anyone knows of a better way.
We have been having very random crashes from an application in production at a customers site. To cut a very long story short Microsoft Australia have told me that it is the result of non thread safe code in the STL shipped with VS6.
We have the following options
1) Upgrade Dinkumware STL from dinkumware site. We would then have to build a custom VC runtime dll with the NEW STL code and ship that as well. Plus the web site includes the following comment
...Please note that this implementation is still not as thread safe as it should be, because of the reference-counted implementation...
2) Upgrade to VS7 dot net. This is Microsofts recommendation.
I need your sincere help in finding the suitable header file
for the wsnprintf() method. For finding the Domain Users in
Microsoft Active Directory Services(ADSI), i called the ADSI API i.e. FindUsers() to fetch the list of user objects
from a container or directory tree. For that the FindUser()
API code has used the method i.e. wsnprintf() for adding the filter.
RESULT FindUsers(IDirectorySearch *pContainerToSearch, // IDirectorySearch pointer to the container to search.
LPOLESTR szFilter, // Filter for finding specific users LPOLESTR *pszPropertiesToReturn, // Properties to return user objects found.
This FindUsers() is the API where the definition of the ADSI API calls the wsnprintf() method like as below : DWORD
#define MAX_PATH 520
dwLength = MAX_PATH*2;
// Create search filter.
LPOLESTR pszSearchFilter = new OLECHAR[dwLength];
// Add the filter.
wsnprintf(pszSearchFilter, dwLength, L"(&(objectClass=user)(objectCategory=person)%s)",szFilter);
Please help me out in giving me the details about the header file and the .lib file to make the code compilable.
I've worked with Microsoft Office development , now I have next problem .
I 've created new Word XP document - E-mail message and try to set programmicaly value of suc fields as Subject,Recepient also add File Attachment . But I can't get access for this fields . I've found that this fields are included in the command bar Envelope that has type msoControlPane . How can I know that class from Microsoft Word Type library 10.0 correspond for this Pane control (_CommandBarButton,_CommandBarActiveX,... or something else) and how can I get access for fields that included in this Pane . Also how can I add extended fields as File Attachment or something else .