|
In my opionion the framework takes care of that for you.
Step back, rub your eyes, take a deep breath, stretch a bit, and reflect on the relative importance of CP, CG, the age / travel time sustained by supposedly 'fresh' cheese curds, and Life in General. - Shog9
|
|
|
|
|
That's right.
I found the answer in the .Net SDK.
But there is one requirement - both threads must be in the STA apartment, otherwise the function call on the interface will fail.
43 68 65 65 72 73 2c
4d 69 63 68 61 65 6c
|
|
|
|
|
i need to take data from an existing excel document use it to match something then place the output in a new column in the original excel document. is this possible? i program in c++ using the g++ complier in a unix environment...
|
|
|
|
|
It's very hard, to say, but try here
Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
Hi! I am using an application that is using both managed to unmanaged code.
I want to copy data from a CString to a Stream* (it may be MemoryStream or BufferedStream - whichever is faster).
Can anyone help? Thanks
Best regards,
Alexandru Savescu
|
|
|
|
|
|
Sorry Nish, it does not work. Here is what I did:
CString str = "aaaa":
String* str1 = new String (str);
MemoryStream* mem1 = new MemoryStream (str1, false);
and the result is:
c:\Work\Test.cpp(332): error C2664: 'System::IO::MemoryStream::MemoryStream(unsigned char __gc[],bool)' : cannot convert parameter 1 from 'System::String __gc *' to 'unsigned char __gc[]'
I found an work arround that compiles and works but I hate it:
MemoryStream* mem = new MemoryStream (n) ;
for (int i = 0; i < n; i++)
mem->WriteByte (str[i]);
Do you have another solution?
Thanks!
Best regards,
Alexandru Savescu
|
|
|
|
|
Try this:
CString str = "aaaa";
String* strText = new String (str);
Byte message[] = System::Text::Encoding::ASCII->GetBytes( strText );
MemoryStream* sStream = new MemoryStream( message );
If you want to use diffrent encoding replace the bold text with the appropriate encoding like: Unicode, UTF7 or UTF8.
I should work
43 68 65 65 72 73 2c
4d 69 63 68 61 65 6c
|
|
|
|
|
Thanks. This really looks like a solution.
Best regards,
Alexandru Savescu
|
|
|
|
|
Hm... when you make a program you #using mscorlib.dll everytime and sometimes other files.. do my users of my app only need this file(s) or do they need the whole Runtime pack.. that big file you know... 20Mb or something..
Hope ya understand me!;)
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C# and C++!
|
|
|
|
|
Rickard Andersson wrote:
do they need the whole Runtime pack
Short answer, They need the whole runtime.
|
|
|
|
|
Rama Krishna wrote:
They need the whole runtime.
Argh, damn Microsoft...
Why this stupid thing? Why!?
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C# and C++!
|
|
|
|
|
|
I was trying to be extra smart by implamenting typesafe collections in Managed C++. But, MC++ doesnot support covariant types.
You can't have
__property MyItem* get_Item(int index)
{
}
Because IList already has such a property.
I checked Nish's article he got away because he just implemented ICollextion and not IList.
|
|
|
|
|
TcpListener.AcceptTcpClient is a blocking call. How do I elegantly stop the call? From another thread say I want to stop listening. If I call TcpListener.Stop on the TcpListener object I get an exception. Some funny exception about how I halted a blocking operation. Right now I am putting an empty try{}...catch{} block and evading this exception. But there must be a more elegant solution! Any help is hugely appreciated!
Warm regards
Nish
Author of the romantic comedy
Summer Love and Some more Cricket [New Win]
Review by Shog9
Click here for review[NW]
|
|
|
|
|
Untested; but give this a shot. Instead of calling AcceptTcpClient() from the start; make calls to Pending() instead, and when it returns true THEN make the call to AcceptTcpClient .
Since that probably sounds convoluted, here's some code to illustrate it
TcpListener tcpL = ....;
tcpL.Start();
while(bShouldAcceptConnections)
{
if( tcpL.Pending() )
{
TcpClient tcpC = tcpL.AcceptTcpClient();
}
}
tcpL.Stop(); HTH,
James
"Java is free - and worth every penny." - Christian Graus
|
|
|
|
|
Yes, I have an application using pretty much the same logic and it works ok.
Andres Manggini.
Buenos Aires - Argentina.
|
|
|
|
|
Hello,
I make a dll, which exports classes, in order to use it in VB
The dll works, but function with pointer parameters (using array) do not...
if someone can help me...
Mau
|
|
|
|
|
thank you for your help
|
|
|
|
|
|
He's not happy that he didn't get a reply in less than 24 hours when he posted his question in the wrong forum
James
"Java is free - and worth every penny." - Christian Graus
|
|
|
|
|
James T. Johnson wrote:
He's not happy that he didn't get a reply in less than 24 hours when he posted his question in the wrong forum
I see. I was confused because the first post was by Mao. The second was anonymous and I wasn't sure about Mao posting anonymously.
Nish
Author of the romantic comedy
Summer Love and Some more Cricket [New Win]
Review by Shog9
Click here for review[NW]
|
|
|
|
|
I'm confused
The message "Thanks for your help "
doesn't represent a bad think...
It was simply my ironic death, the
death of the lost programmer...
anonymous why i don't know...
|
|
|
|
|
Has anyone been able to use a System::Timers::Timer object in their Managed C++ code?
I can't get it to be recognized by the compiler, yet the help documentation indicates it is a .NET class and there is C++ support for the types.
Can anyone point me to a header file to include or some example code somewhere.
Thanks
Jim
|
|
|
|
|