|
#include <complex>
#include "boost/assign.hpp"
namespace
{
template <typename T>
struct complex_less : public std::binary_function<std::complex<T>, std::complex<T>, bool>
{
bool operator()(const std::complex<T>& rLhs, const std::complex<T>& rRhs) const
{
//complex numbers don't have '<', force one here
if (rLhs.real() != rRhs.real())
{
return (rLhs.real() < rRhs.real());
}
return (rLhs.imag() < rRhs.imag());
}
};
}
void TestMain()
{
std::list< std::complex<int> > lst;
lst = boost::assign::list_of(std::complex<int>(1, 1))
(std::complex<int>(2, 2))
(std::complex<int>(2, 2))
(std::complex<int>(0, 0));
lst.sort(complex_less<int>());
lst.unique();
#ifdef _DEBUG
std::copy(lst.begin(), lst.end(), std::ostream_iterator< std::complex<int> >(std::cout, " "));
std::cout << std::endl;
#endif
}
|
|
|
|
|
I'm trying for an ATL Component with Containment. but i get the following error.
[error]
error MIDL2025 : syntax error : expecting a type specification near "IIACall"
[/error]
and this comes from the IDL code ,
[IDL]
[propget, id(7), helpstring("property ActiveCall")] HRESULT ActiveCall([out, retval] IIACall* *pVal);
[/IDL]
IDL code displayed is 'Outer' interface.
IIACall* is the pointer to inner interface.
Thanks,
Vivek
oops, i type so bad today
-- modified at 4:50 Wednesday 30th November, 2005
|
|
|
|
|
just it needed a forward declaration
[code]
interface IIACall;
[/code]
thanks a lot alok.
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1"> --[V]--
|
|
|
|
|
Is Mr Alok invisible, or did he email you the answer?
--
Pictures[^] from my Japan trip.
|
|
|
|
|
i think you were invisbile here, or else i'd get a reply from you. i asked alok in mail and he replied me through same. BTW i had a look at your "pictures from my japan trip" that's nice.. but why you didn't display your new japanese girl friend's photo?
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1"> --[V]--
|
|
|
|
|
I see! I've been mostly invisible here because of my recent workload. When I get home at nights I'm either working or just haven't got the will/power.
> but why you didn't display your new japanese girl friend's photo?
My new harem likes their privacy.
--
Pictures[^] from my Japan trip.
|
|
|
|
|
Jörgen Sigvardsson wrote: My new harem likes their privacy
Harem... Where it Is...... .. I will slip right under your nose to reach there
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
VivekuniQ wrote: i asked alok in mail and he replied me through same.
But If i remember i replied you on Yahoo Messenger...
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
Q) When I create any damn ATL Project, using ATL wizard in WINXP/SP2 - I choose simple SIMPLE OBJECT (from object category) after adding methods to interface and compiling and registering using tool->register control OR using REGSVR32.exe "xx.dll", It tells me ok registered successfully. Butwhen i CoCreateInstance(...) it ives me this error. hr = -2147221164 i.e "Class not registered" When i drag it in VB i get error cannot load dll. When i view using ACTIVEX Control Test container, it dosent shows me my class!!! BUThowever if i do use FULL CONTROL using ATL wizard It registers successfully and even i can load it in VB So what mus be the problem with SIMPLE OBJECT
What must be the problem, any genuine solution!!!!
|
|
|
|
|
how do i pass array of values from an ATL(dll) component to a client (VB)??
"But your mind is very complex, very tricky. It makes simple things complicated. -- that's its work. And for centuries it has been trained for only one thing: to make things so complicated that your life becomes impossible."- Osho
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1"> --[V]--
|
|
|
|
|
The easiest way is probably as a SAFEARRAY in a VARIANT.
Use the SafeArray* functions to create the SAFEARRAY.
Then put the array into the variant using VT_ARRAY|<array element="" type="" index=""> as the VARIANT type.
HTH.
Stuart Dootson
'Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p'
|
|
|
|
|
In ATL there is a wrapper class for SAFEARRAYs called CComSafeArray. It simplifies using of arrays in COM.
|
|
|
|
|
Hi All,
i have made a Customized Webbrowser using ATL in VC++ ,we have used IE Control & IWebBrowser2 interface for this, the browser is working fine, but the major problem is The context menus on the webpage(eg:when u right click on the webpage the menu like Undo,Cut,Copy,Paste,Delete,SelectAll will be displayed)
in these Cut& Copy are not working, r
emaining all are working fine..
when i have used the Command of IOleCommandTarget Exec method
ex: i did Like
CComPtr<iwebbrowser2> m_spBrowser;
CComPtr<iolecommandtarget> pComTarget;
m_spBrowser->QueryInterface(IID_IOleCommandTarget,(void**)&pComTarget);
pComTarget->Exec(NULL, OLECMDID_PASTE, OLECMDEXECOPT_DONTPROMPTUSER, NULL,NULL);
pComTarget->Exec(NULL, OLECMDID_PASTE, OLECMDEXECOPT_DONTPROMPTUSER, NULL,NULL);
by using this method all operations working fine except CUT& COPY
Please i need help Regarding this,
Thanks
Vijay Kumar T
-- modified at 6:10 Monday 28th November, 2005
|
|
|
|
|
Has anyone successfully built the boost library using VS2005?
ed
~"Watch your thoughts; they become your words. Watch your words they become your actions.
Watch your actions; they become your habits. Watch your habits; they become your character.
Watch your character; it becomes your destiny."
-Frank Outlaw.
|
|
|
|
|
Have you tried and failed? In theory it's supposed to work, according to the Boost page.
Kevin
|
|
|
|
|
Tried with 1.33. Most of it built but some of it didn't and there were some buffer overruns during the build. I might try one of the betas.
Thanks!
ed
~"Watch your thoughts; they become your words. Watch your words they become your actions.
Watch your actions; they become your habits. Watch your habits; they become your character.
Watch your character; it becomes your destiny."
-Frank Outlaw.
|
|
|
|
|
With beta 2, yes.
I just used bjam with a toolset of "vc-8_0", like it says on the Getting Started page. At that time, there were a few problems -one of the libraries wouldn't build (but I didn't need it) and also they tried to build a statically linked or single-threaded CRT version when there isn't one.
Anyway, it just worked?
Stuart Dootson
'Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p'
|
|
|
|
|
Didn't use the beta. I used 1.33. Several buffer overruns and as you stated some of the libraries didn't build.
Moving to the beta!
Thanks.
ed
~"Watch your thoughts; they become your words. Watch your words they become your actions.
Watch your actions; they become your habits. Watch your habits; they become your character.
Watch your character; it becomes your destiny."
-Frank Outlaw.
|
|
|
|
|
Bit of a misunderstanding - I meant I'd used beta 2 of Visual Studio 2005, rather than the retail version...I've only built released builds of 1.32 & 1.33, no betas.
Sorry for any confusion!
|
|
|
|
|
I have built boost_python and boost_signals with VC 2005 Express without problems. The other libs did not compile. (boost_1_33_0).
-- modified at 4:28 Monday 12th December, 2005
|
|
|
|
|
Hi,
I am working on ATL Project where i am getting this link error. I used the below setting while creating the project MFC+Merge Proxy/Stub. How to eliminate this error
Linking...
mfcs71d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
mfcs71d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj); second definition ignored
Creating library Debug/SASIExport.lib and object Debug/SASIExport.exp
Thanks,
Cool Ju
Cool Ju
|
|
|
|
|
I solved the problem. The problem is the order in which these libraries are inlcuded. I got a good article from Codeguru which helped me to solve this bug.
this is the link[^]
Anyway Thanks,
Cool Ju
Dream Ur Destiny
|
|
|
|
|
Hi,
I have a method the fires an event. But I have not been able to find the way to capture the event in VC++. I can get this event through VB but I need it in VC.
Please help.
Thanks in advance.
|
|
|
|
|
|
Thanks Eric. Wasn't what I was look 4 but appreicated the help.
|
|
|
|