|
Hi all,
I am having two exe's, I am running one exe through another using API ShellExecute.... Now what i want is i want to pass a value from one exe to another and want to use that value in second exe. How is this possible???
Thanks in advance
|
|
|
|
|
By using Shared Memory, IPC or Sockets. Would depend on your need and how you would like to implement such a thing also check passing through command line arguments if you are running the second exe from the first one.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
modified on Wednesday, July 16, 2008 8:17 AM
|
|
|
|
|
Probably using WM_COPYDATA message is the simplest way to.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: Probably using WM_COPYDATA message is the simplest way to.
Gosh! that's my favorite, however i would prefer registered message for sending window data!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
ThatsAlok would prefer registered message for sending window data!
That's fine, indeed.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi,
IMO the easiest way to do that is through a command line argument: just add a textual argument
to the ShellExecute() you already and let the called EXE watch and obey its command line.
|
|
|
|
|
on which one is 'one exe ' and which one is 'the second exe '.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Its easy one is first exe and two is second exe.
|
|
|
|
|
You're sooooooooo clever.I guess you're able to identify the third one too.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
No thats wrong.It was not my answer I used of a mainframe for sovle this problem.
|
|
|
|
|
Hamid. wrote: I used of a mainframe for sovle this problem
Cheater!
BTW: welcome to the THHB (T hread H ijacking H appy B rigade), featuring Me, Rajesh and, now,
you too.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
THHB
|
|
|
|
|
|
i have tried this code but OnCopyData function is not being called...
|
|
|
|
|
Hi,
Can i use dll as a container for activeX control? If yes please suggest me the way how to do it?
|
|
|
|
|
wfstream fs(L"a.txt", ios::app);
fs<<L'2';
fs.close();
a.txt is a unicode file which is 22 bytes.
Only 1 byte is appended by the code: 32 , not 32 00 .
What's the problem?
system
|
|
|
|
|
followait wrote: What's the problem?
According to this article[^], the C++ Standard.
led mike
|
|
|
|
|
wstringstream ostr(L"1.1 1.2 a");
float f1,f2,f3;
ostr>>f1>>f2>>f3;
How to detect that something is wrong with f3 ?
system
|
|
|
|
|
Hi,
the VC6 compiler gives me problems:
const UINT64 a = 0x0000000080000000;
results in just that, however
const UINT64 b = a << 1
results in 0x0000000000000000 !!!!
What am I doing wrong ?
Is there any way to force b into the required 0x0000000100000000
thanks,
Uli2000
|
|
|
|
|
this works fine for me (VC6-sp5).
#include "stdafx.h"<br />
#include <windows.h><br />
<br />
int main(int argc, char* argv[])<br />
{<br />
const UINT64 a = 0x0000000080000000;<br />
const UINT64 b = a << 1;<br />
printf("%I64x\n%I64x\n", a, b);<br />
return 0;<br />
}<br />
</windows.h>
80000000
100000000
|
|
|
|
|
Thank you for your answer.
Sorry, I should have mentioned that I try to do this in a header file.
In in function inside cpp file it works ok.
Also, as a global variable it does not work.
Maybe you could try that.
Thanks,
uli
|
|
|
|
|
dear all
int *
nColumnCounts1
nColumnCounts2
nColumnCounts3
nColumnCounts4
nColumnCounts5
=new int[constant];
the following is dynamic arrays, and nColumnCounts1,nColumnCounts2,nColumnCounts3 were calculated already correctly, now i would like to calculate nColumnCounts4,nColumnCounts5 as per following formular. is this right way?
nColumnCounts4[m]=abs(nColumnCounts1[m]-nColumnCounts2[m]);
nColumnCounts5[m]=abs(nColumnCounts2[m]-nColumnCounts3[m]);
and then i can get new nColumnCounts4,5. however i couldn't correct result. anyone has suggestion to me, thanks a lot
gentleguy
|
|
|
|
|
Hint 1: Post the actual code.
Hint 2: Use the code block button to surround code snippets with <pre> tags.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
thanks for your reminder. this is actual code. i would like to get nColumnCounts4,nColumnCounts5. is this code right? however i just can get same big value. couldn't get what i want. where is problem, thanks.
nColumnCounts1,nColumnCounts2,and nColumnCounts3 are all right, i checked already.
int a = _iBoundheight%3;
for(iY=0;iY<(a+(static_cast<int>(_iBoundheight/3)));iY++)
{
for (iX=_iBoundx;iX<_iBoundwidth;iX++)
{
if (ImgArray[iX+iY*_iBoundwidth] == 255)
{
nColumnCounts1[iX]++;
}
}
}
for(iY=(a+(static_cast<int>(_iBoundheight/3)));iY<(a+2*(static_cast<int>(_iBoundheight/3)));iY++)
{
for(iX=_iBoundx; iX<_iBoundwidth; iX++)
{
if (ImgArray[iX+iY*_iBoundwidth] == 255)
{
nColumnCounts2[iX]++;
}
}
}
for(iY=(a+2*(static_cast<int>(_iBoundheight/3)));iY<_iBoundheight;iY++)
{
for(iX=_iBoundx; iX<_iBoundwidth; iX++)
{
if (ImgArray[iX+iY*_iBoundwidth] == 255)
{
nColumnCounts3[iX]++;
}
}
}
int a1,a2,a4,a5,s1,s2,s3,r1,r2,r3,av1,av2;
a4=a5=0;
s1=s2=0;
r1=r2=0;
av1=av2=0;
for (int m=0;m<_iBoundwidth;m++)
{
nColumnCounts4[m]=abs(nColumnCounts1[m]-nColumnCounts2[m]);
nColumnCounts5[m]=abs(nColumnCounts2[m]-nColumnCounts3[m]);
a4=a4+nColumnCounts4[m];
a5=a5+nColumnCounts5[m];
}
av1=a4/_iBoundwidth;
av2=a5/_iBoundwidth;
for (int m2=0;m2<_iBoundwidth;m2++)
{
s1=s1+pow(nColumnCounts4[m2]-av1,2.0);
s2=s2+pow(nColumnCounts5[m2]-av2,2.0);
}
_fFeature[0] = sqrt(s1/_iBoundwidth);
_fFeature[1] = sqrt(s2/_iBoundwidth);
delete[] ImgArray;
delete[] nColumnCounts1;
delete[] nColumnCounts2;
delete[] nColumnCounts3;
delete[] nColumnCounts;
delete[] nColumnCounts4;
delete[] nColumnCounts5;
return true;
}
gentleguy
|
|
|
|
|
gentleguy wrote: av1=a4/_iBoundwidth;
av2=a5/_iBoundwidth;
av1, av2 should be declared double (or float ).
Then change the above expression to:
av1 = (double)a4 / _iBoundwidth;
av2 = (double)a5 / _iBoundwidth;
gentleguy wrote: s1=s1+pow(nColumnCounts4[m2]-av1,2.0);
s2=s2+pow(nColumnCounts5[m2]-av2,2.0);
Again, s1, s2 should be declared double .
Those declarations will fix the (otherwise wrong) above expression .
BTW: Are you aware that all that static_cast s you're using are useless (and contributes to overall code entropy)?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|