|
Probably I would play around with the return "newElem" to do some trick here.
thanks
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
<br />
list<<long>>::iterator lItemItr;<br />
for(lItemItr= myList.begin(); lItemItr!= myList.end(); lItemItr++)<br />
{<br />
if(*lItemItr == 10) myList.insert( lItemItr , 8);<br />
}
Jeremy Pullicino
C++ Developer
Homepage
|
|
|
|
|
Of course, I could just do it this way but this codes is just to demonstrate my another problem. It is not my actual problem. My actual problem is way too long to be explained here.
In short. I do not want to insert in this direct way.
if(*lItemItr == 10) myList.insert( lItemItr , 8);
I want to insert during if(*lItemItr == 8)
Any idea?
thank you
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
Anthony_Yio wrote:
I want to insert during if(*lItemItr == 8)
Any idea?
No.
Insert during a comparsion? How could that work?
Do you mean you want to assign to some iterator?
I am sorry, but as long as your actual problem is way too long to be explained, you will get only solutions that are way too short to be helpful.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
Not during comparison.
Anyway,
it is okay. I will work it out.
Thanks.
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
I think I should stick to vector.
vector allows iterator + 1;
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
Anthony_Yio wrote:
I think I should stick to vector.
Depends on what you want:
Insertion into the middle of a vector is extremely expensive, as the vector is guarateed to occupy continous memory, and needs to copy anything after the insertion point.
Good is that you can do iterator arithmetics like it+6
List handles insertion in the middle better, but you cant do iterator arithmetics.
You can only increment iterators, i.e. move to the next element.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
thank you for the information.
Regards,
Anthony Yio
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
Hi,
I have a VC++(console)/ATL Script host app in which i create COM objects(say for Buttons) dynamically .I like to handle events for these Objects.Will it be possible for to handle events using IConnectionPoint/Sinks ?. Or this is possible only for in case of MFC app.Pls help me.Should i need to migrate from Console to MFC?
Thnks
Ram
|
|
|
|
|
Yes, it is possible to handle COM events in win32 console applications using ATL or raw C++.
Kuphryn
|
|
|
|
|
Can you pls brief me on this.And give me any samples or links related to this if possible.I am strugling with this for a while.When there are more than one button in aconsole how to know which button was clicked.Pls help.I will be really grateful.
Thnks in advance
ram
|
|
|
|
|
Hello Sir:
I know that these are two excellent ATL books.
1. Developer's Workshop to COM and ATL 3.0 by Andrew Troelsen
2. ATL Internals by Brent Rector, Chris Sells, and Jim Springfield
I want to know who did konw where i can get them? Thank in advance.
|
|
|
|
|
Here and here
--
You know me. I sure know you.. Everyone of you!
|
|
|
|
|
Hello, sir:
I have a question about ATL and WTL. That is what is different from ATL and WTL. And how can i get WTL? Can you tell me some about WTL? Thanks a lot.
|
|
|
|
|
|
|
Hi Dears
I want to develop a MS Word Addin. The main functionality of this addin is:
--> I have to convert MS Word file (.doc) into (.pdf) file format.
What should I take as first step to implement this functionality.
Kindly guide/help me in the form of some code/link.
I'll be grateful to you.
Kind Regards
Atif
Watch Your Thoughts for they will become your actions.
Watch Your Actions for they will become your habits.
Watch Your Habits for they will become your beliefs.
Watch Your Beliefs for they will determine your destiny.
|
|
|
|
|
Hello!
What are the required steps in order to send a reference of an object through a event?
Thanks a lot in advance.
|
|
|
|
|
What kind of object? If the object is supported by COM universal marshal, then you can pass it using VARIANT. Otherwise, one solution is custom marshaling.
Kuphryn
|
|
|
|
|
Thanks a lot for your reply.
Here is what I intend to do: I have a Component with 2 Classes: ObjectSender and ObjectToBeSent. ObjectSender has one event: SendObject(IObjectToBeSent **pObject). My idea is to pass a reference of ObjectToBeSent to a Visual Basic client. However, when calling the Invoke method of the client, pVarResult returns an error; so the VB client does not execute its event handler.
In other words, I do not know how to send a reference of a COM object by using IDispatch::Invoke(). Can you please help me?
HRESULT Fire_SendObject()
{
...
CComVariant* pvars = new CComVariant[1];
CComObject<cobjecttobesent> *pObjectToBeSent;
IObjectToBeSent *pIObjectToBeSent;
CComObject<cobjecttobesent>::CreateInstance(&pObjectToBeSent);
pObjectToBeSent->QueryInterface(
IID_IObjectToBeSent, (void **)&pIObjectToBeSent);
....
for (nConnectionIndex = 0; nConnectionIndex < nConnections; nConnectionIndex++)
{
....
pvars[0] = pIObjectToBeSent;
pvars[0].vt = VT_UNKNOWN | VT_BYREF;
pvars[0].ppunkVal = (IUnknown **)&pIObjectToBeSent;
...
hr=pDispatch->Invoke(...) // This does not work
...
}
}
Thanks again for your kind attention.
|
|
|
|
|
What is the error code you mention? (The one you get from Invoke())
--
You know me. I sure know you.. Everyone of you!
|
|
|
|
|
As long it's an interface pointer, the idl-generated marshalling should take care of it... right?
--
You know me. I sure know you.. Everyone of you!
|
|
|
|
|
It depends on the type of data. Given that it is one of COM universally supported data types, then yes the universal marshal will take care of type conversion.
Kuphryn
|
|
|
|
|
Just developed an ActiveX component in ATL, to download on some internet clients (throght signed CAB file and stuff). Problem is: some users have windows xp installed, and are logged on as users. The default configuraton for users on XP is:
1) they can't install ANYTHING on Downloaded Program Files
2) they can't register the components because they don't have WRITE permission to the registry.
How can I download my components now ?
I'M DOOMMED !
I think I should move to Java applets...
Mauricio Ritter - Brazil
Sonorking now: 100.13560 MRitter
English is not my native language so, if you find any spelling erros in my posts, please let me know.
|
|
|
|
|
Windows Installer which is a windows service is the only executable that has enough credentials to install something on a machine without root priviledge. So I guess you have to make a .msi setup.
RSS feed
|
|
|
|