|
How do I overload that operator?
I wrote a ref class, and I want to implement [] operator. I tried various ways, without success.
What is the exact synrax?
I Hate MC++.
Thanks.
|
|
|
|
|
I don't use MC++, but the operator signatures for operator[] in
most flavors of C++ is typically as follows:
// return element for read/write
T& operator[](int index);
// return element for read-only
const T& operator[](int index) const;
Hope that was what you were looking for.
|
|
|
|
|
How can I detect a incoming phone call and display the number on the screen using C++ program
If possible send a code
Jack
|
|
|
|
|
Brilliant.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
|
Hi!
I'm working with Borland C++ Builder 6 and i need to get the mirror of a text; it means that a string has to be flipped. In other words, i don't need only that the characters of a string change order ('mirror' becomes 'rorrim'), but also the single font must be flipped (not using a mirrored font). How can i obtain that? I tried by inverting the order of the pixels of the Canvas in which the text is drawn, but in this way the software get too slow.
Please, give me help!
Thanks a lot
Bye
|
|
|
|
|
Borlard cannot compile managed C++.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
I'm new to managed C++ and I am looking at MCppWrapper, one of the 'Cross-Language Samples' in the help for Visual Studio.NET. It shows how managed C++ can wrap unmanaged C++ and then be used by C#.
Two questions:
- The unmanaged code returns a dynamically allocated char*, which the managed C++ casts to a String*, which the C# uses as a String object. At what point (and how) does the char* become a String object with its properties set, e.g. Length?
- How and when does this char* allocated by unmanaged code get freed? Can the Garbage collector do that?
Thanks!
John Frank
|
|
|
|
|
|
Thank you very much for your reply!
However, from all that I can tell from the code, this is not a case of PInvoke. I am new to Managed C++ so I may be missing something, and I realize that it is hard to answer my questions without having seen the code. I have used PInvoke with C# to use standard Windows DLLs, and MSDN seems to indicate that I would need to do the same thing in C++:
' [C++] Use the DllImportAttribute to identify the DLL and function. Mark the wrapper method or function with extern "C". '
None of this is apparent -- is this somehow happening implicitly?
Regarding the second question: Are you saying that the garbage collector is freeing memory that is allocated by an unmanaged process?
Thanks again!
John Frank
|
|
|
|
|
Hello everyone!
First time I ask a question here but have read many articles and learned a lot....
I have a problem with managed C++ and the Application class, I want to use Application::CommonAppDataPath but the only answer I get is "D:\Documents and Settings\All Users\Application Data\\\1.0.0.0" and I have tried changed the items (alredy present) in assemblyinfo.cpp but to no help.
But I can't figure out what I am doing wrong...
Are there other propeties that need to be changed/added?
Something else I am doing wrong (something is it obviously )?
greetings:
Mårten
|
|
|
|
|
I have been trying for kicks to write a Managed C++ dll to wrap the creation of a system tray icon and those notification balloons.
However I have noticed that the stucture of NOTIFYICONDATA does not match with the version posted on MSDN and is missing the various variables required to to create a the balloons. I have tried updates my platform sdk to no avail. Any suggestions where I could find the correct one or would I have to define it myself?
|
|
|
|
|
Please,
How create a Printer Port Monitor??
I need to create this.
Please help me!!!
raf-sp
|
|
|
|
|
I am using Visual Studio.Net 2003B and I have to say that i am really pleased with
the Studio's Form Designer...It really helps you handle the events ,the properties and many other things.
BUT I have some problems with the organisation of the Forms the Designer proposes(or is it forces you..?).
It implements a form as a Form.h library file and a main CppForm for example .cpp file which calls the
Forms class at the beginning.
Application::Run(new Form1());
Let's say i create a second form using Studio's Wizard,Add New Item->Windows Form.
That means a second Form2.h and a Form2.cpp is created.
What i want to do is by clicking a button at the Form1 to Show Form2..
How do I do that.
Does it have anything to do with PArent and Child Forms?
I found the following code for Child and Parent Forms but the problem is i want to
put this code into the Form1.h event handler for my button..
private:
void CreateMyChildForm ()
{
// Create a new form to represent the child form.
Form* child = new Form();
// Increment the private child count.
childCount++;
// Set the text of the child form using the count of child forms.
String* formText = String::Format( S"Child {0}", __box(childCount));
child->Text = formText;
// Make the new form a child form.
child->MdiParent = this;
// Display the child form.
child->Show();
}
If i want to fire a new instance of Form2 class how would i do it as far as the event handler of Button1 let's say
is in Form1.h and cannot "see" the Form2 class located in Form2.h..
PLS HELP
May it be your fate to live in interesting times
|
|
|
|
|
int APIENTRY _tWinMain(HINSTANCE hInstance,<br />
HINSTANCE hPrevInstance,<br />
LPTSTR lpCmdLine,<br />
int nCmdShow)
Why's it called _tWinMain, instead of WinMain? What does APIENTRY do?
-------------------------------------------
int __stdcall WinMain(int argc, char* argv[])
If __stdcall is to call Win32 API, why can't I use:
int _stdcall WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
--------------------------------------------
When to use which? What are the differences between these two Main function?
Thanks
|
|
|
|
|
|
I am having problems launching MS Word from my code (Visual C++ .net).
I do not need to link to the data in any way - just launch Word with a specified document
|
|
|
|
|
read the FAQ, under 'shellexecute'.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Hi guys I am working on K-means algorithm.If anyone can help me by sending the source code for K-means algorithm for clustering i"ll be very very grateful.thanks a lot.
Help required on clustering
|
|
|
|
|
Hi,
I am a completly new to .NET.
I have a managed .NET DLL that I need to use with some of my C++ code.
My understanding is that all the information (.lib .h) is contained within this .Net DLL and that it is all I need.
How do I incorporate this into my solution, reference the calls and link successfully?
First, Can I do this and second, how do I go about doing it?
Thanks for you help
Phil
|
|
|
|
|
Yes, in all probabliity, you can call managed code from an unmanaged application; this is what Interop is all about.
Are you using the Visual C++ .NET compiler? If so, you can launch the IL Disassembler and examine the .NET DLL and all of it's metedata.
Try reading this:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconInteroperatingWithUnmanagedCode.asp[^]
To be perfectly honest with you, my experience is exclusively in using unmanaged COM within a managed .NET application, so I am unfamiliar with the techniques for using .NET from native C++, but, I know it can be done.
If you can get a copy of Adam Nathan's book, "NET and COM: The Complete Interoperability Guide", read it. It describes the techniques necessary.
|
|
|
|
|
Ursus, thank you for your response.
I still haven't got it.
If, I was using a regular "com" dll with unmanaged c++ I would expect to have a header file and a lib. That would provide all the prototype and typing that I would need to use a class and function.
What I have is a managed .Net.dll. Now, this is supposed to contain all the information my app needs, however I can’ seem to get it to work.
I have:
compiled my managed code with a “#using "Mscorlib.dll" and a “/clr” option so I am using the common runtime.
Done a “#using "IRTrans.NET.dll"
And generally played around with every combination I can think of
But I can’t get it to even recognize:
ClassName variable;
I get undeclared identifier of both the ClassName and on the variable.
Any and all help would be greatly appreciated
Beer.
|
|
|
|
|
BeerFizz,
Sorry, I didn't respond, holiday vacation.
On reading your second message, I too am mystified.
If you compiled your code with the /clr compiler option, then you have created a managed application. If you pasted the DLL into your project directory, the compiler should be referencing it and your Intellisense would be showing you the way.
Did you open the DLL with the IL Disassembler? This is a terrific utility, and it will give you access to all metadata (which is exactly what your compiler does), and you can read through the entire DLL. The DLLs often have a namespace associated with the types defined in the library, and you will have to add a 'using namespace whatever' directive in your code.
Then you merely instantiate the objects you need using the new operator, assigning this to a pointer in your own code. To then call functions and data members of the object, you use the pointer-to-member operator (->).
Once you have instantiated an object, Intellisense should show you all the data and function members available.
It's supposed to be pretty simple.
|
|
|
|
|
The following code compiles fine with Linux g++ compiler but in Visual .Net
generates errors: C2057: expected constant expression
void Sample2(int lenght)
{
char tab[lenght+1]; //C2057
}
void Sample(int lenght)
{
const int size = lenght+1;
char tab[size]; //C2057 ???
}
Is it imposible to declare arrays in function without using new opperator?
Toximus
|
|
|
|
|
I thought you need to use new. You certainly should be asking in the C++ forum.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|