|
Hi First of all thanks for u response.
i have a Application written in vc++ window based(its some what black box to me).
i want to use that application in my c# window based application is it possible.
with Regards
Amjath
|
|
|
|
|
OK, that's SO not what you asked.
No, you can't really do this in a way that would be sturdy enough to release. You could make it work, by embedding the second exe inside the first but
a - they would run independant of each other and
b - it wouldn't be guarenteed to be stable
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi All,
I'm finding it hard to find an example of a switch statement i'm trying which I think may mean I'm being stupid with it.
I have two string, string1 & string 2 which I want to compare and return a single result.
Like
switch(string1, string2)
case string1 == string2
return string1
case string1 != string2
return string2
default
return string3
Should I be using if ...else ... if else?
Cheers,
Jammer
Going where everyone here has gone before!
|
|
|
|
|
Hi,
return (string1 == string2 ? string1 : string2);
Since (a == b AND a != b) will never be true, a default is not necessary.
Matthew Butler
|
|
|
|
|
Thanks for the reply. Not sure I follow so I'm going to have to have a play. What are the ? and : characters saying in your example?
Jammer
Going where everyone here has gone before!
|
|
|
|
|
Basically...
condition ? result_if_true : result_if_false
so...
(true ? "yes" : "no") ... would be equivelent to "yes".
(false ? "yes" : "no") ... would be equivelent to "no".
for example (brackets not necessary but it makes it clearer)...
string result = (a == b ? "same" : "different");
Hope this makes it clear.
Matthew Butler
|
|
|
|
|
Hi,
return string2; // unconditionally!
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Wow... that's a definate sign it's getting late.
Seems obvious now.
Matthew Butler
|
|
|
|
|
Jammer wrote: Should I be using if ...else ... if else?
Yes.
|
|
|
|
|
hehe! nice one! very succinct!
Jammer
Going where everyone here has gone before!
|
|
|
|
|
From your example, it looks like you've got the concept of a switch statement a bit backwards. The syntax is
switch (boolean expression)
{
case [expression result 1]:
break;
} That being said, the switch can't take two values like you have but it can take any expression that returns a boolean. For what you are trying to do, it would be easier to just use an if/else block.
When comparing strings you should also be careful about comparisons using the == operator as it may not always return the result you expect on all platforms/languages. It's better to use the comparison functions in the string class itself.
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
Scott Dorman wrote: The syntax is
switch (boolean expression)
A switch can be done on pretty much any value type, even strings.
Cheers,
Vikram.
Zeppelin's law: In any Soapbox discussion involving Stan Shannon, the probability of the term "leftist" or "Marxist" appearing approaches 1 monotonically.
Harris' addendum: I think you meant "monotonously".
Martin's second addendum: Jeffersonian... I think that should at least get a mention.
|
|
|
|
|
Vikram A Punathambekar wrote: A switch can be done on pretty much any value type, even strings.
That is true, but it can't be on multiple values as was shown in the original example. I should have written the syntax this way:
switch (expression)
{
case [expression result 1]:
break;
}
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
modified on Tuesday, March 11, 2008 3:40 PM
|
|
|
|
|
Indeed ... I'm still thinking in FoxPro fashion when it comes to things like this.
Jammer
Going where everyone here has gone before!
|
|
|
|
|
switch (string1 == string2)
{
case true:
return string1;
case false:
return string2;
default:
return string3;
}
You could also use the string.CompareTo(string) method
Dave
|
|
|
|
|
I hate to cross post, I already posted the question on the COM Message Board. It you have any experience in the above please read post. Title starts Component Services->COM+->Add new component hangs... THX
|
|
|
|
|
scottdj wrote: I hate to cross post,
So then don't. Seriously, it usually doesn't help your chances of getting a response. I'm including a link to your original post as well...
Original Post[^]
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
How can i do print in c#"
1> setting default printer
2> how can i do new document?
3> how can i do end document?
Please help me. Thanks
|
|
|
|
|
Google
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Hey There,
I created a program that splits a user-chosen file into a certain amount of parts.
In case the user chooses a really big file, I want the progress to be displayed in a text box ("Creating file 1" , "Creating file 2", etc.)
All the code works, except for the fact that it's not multithreaded. Meaning the user just sees these messages when the processing is over.
I looked the net and found several tutorials, but all too complicated.
The problem here is that the function I want to run Multithreadedly, needs to recieve a parameter (I don't know how to work with ParameterizedThreadStart correctly), and it needs to chenge the properties of the TextBox, but which I get the error "this control belongs to a different thread..".
Can someone show me a simple example, or point me into the right direction????
Thanks in Advance, gilly914
|
|
|
|
|
Gilly Barr,
The error to do with updating the TextBox is when updating anything on the GUI, you must do it on the thread that created the control.
So, if you added:
if (InvokeRequired)
{
Invoke(new GuiDelegate(UpdateTextBox), new object[] { param });
return;
}
- GuiDelegate is the delegate you need to create
- UpdateTextBox is the method that you use to update the textbox and where the above code should go.
Regards,
Gareth.
|
|
|
|
|
I want to launch a new independent Form from my application such that it doesn't close when the main application Form closes. How do I get started on this?
Presently I launch the new Form via
MyForm f = new MyForm();<br />
f.Show();
I tried changing the f.Show() to
Application.Run(f);
but then I get an InvalidOperationException "starting second message loop on a single thread is not a valid operation. Use Form.ShowDialog instead"
I tried creating a new thread via the ThreadPool, but that still seems to close out when the original application Form closes.
|
|
|
|
|
Where "Program" is the class that has your main() in it.
Form2 dlg = new Form2();
dlg.Show();
Program.CurrentContext.MainForm = dlg;
base.Close();
led mike
|
|
|
|
|
I need the Form2 to be launched in response to a user action. Right now I'm launching it like a modeless dialog inside Form1, but I really want to launch it like an independent application. I suppose I could create it then pass it as a pointer to Form1, but that isn't really what I'm after since I need the ability to launch multiple independent Form2's from within Form1.
I forgot to mention (if it matters) that I'm using Net 2.0
I tried creating it in the main() as you said and get an error: Program does not contain a definition for CurrentContext
this code creates a Form2 that closes when I close Form1, not the desired behavior.
[STAThread]<br />
static void Main()<br />
{<br />
Application.EnableVisualStyles();<br />
Application.SetCompatibleTextRenderingDefault(false);<br />
Form2 dlg = new Form2();<br />
dlg.Show();<br />
Application.Run(new Form1());<br />
}
|
|
|
|
|
The easiest way IMO to change between two forms where the main one closes and a new one opens, is to make both forms controls and show them both ( only one at a time ) on the main form.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|