|
Create your .NET dll first
Now use regasm on it.
Now you can use this component using late binding
if you want early binding use tlbexp in it to generate a type library file
Nish
|
|
|
|
|
I'm looking for an example to create a out-of process local com server (.exe file)
// christian
|
|
|
|
|
I am programming using C# && .netframework(beta 2). now i have some problems about mdi application:
1: I create mdi child window based on System.Windows.Form. I want to show the child window with the main window. it have been created at Mainface.Mainface(); but i don't know where to load the Show() procedure;
2: I need to modify the system menu of child window, but how to get it's handle. In Win32, can use GetSystemMenu(), but in .netFramework there are no method like that.
3: Only set the Dock property of Form, the Form cannot dock properly in the main window. The phenomena is that when i create another mdi child window and maximize it , this window will cover the docked window. Why ?
The Internet Give a Chance to Learn. I Do!
|
|
|
|
|
hi, i just started to learn c++ at school. so this is a very newbie question...but how do u convert a char into an int??
|
|
|
|
|
This is the C# forum, not the C++. You should try and ask questions in the right place.
A char *is* an int, you can do this
char a = 65;
int i = 'A';
int z = 5;
z += a;
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
|
|
|
|
|
Ok, it depends on what you want to do though. Are you talking about having a character such as '4' which you want the value 4? Or are you talking about what the Graus-man said and want the ASCII value of the character?
Here is an example:
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
char c = 'A';
char d = '4';
int i = 0;
printf( "Character '%c' is %d in ascii.\n", c, c );
printf( "Character '%c' is %d in ascii.\n", d, d );
printf( "Character '%c' is %d as an integer.\n", d, atoi( &d ) );
}
That yields the output :
Character 'A' is 65 in ascii.
Character '4' is 52 in ascii.
Character '4' is 4 as an integer.
I hope that helps you out!
----
Xian - www.hollowmedia.net
|
|
|
|
|
If is a char to int use that Christian Graus said but if String to int, you only need to use the atoi function...
Cheers
Carlos Antollini.
|
|
|
|
|
I've been playing with .NET quite a bit in my spare time just writing WinForm apps, playing with the new controls, classes and of course, learning C#. I started thinking about real world uses for .NET and my first instinct was how it might work at my company. Here's what I'm up against.
I have a ton of 16-bit C++ MFC code here. I was hired in to get this code moved over to 32-bit and begin enhancing on the 32-bit side. We also have a "webmaster" here who's using Java to take bits and pieces and "webify" it.
What I'm curious about is that the application we have is a fairly standard client/server application with an Informix database on the back end. We have a bunch of clients with special conditions that need to be accounted for as well.
I guess my question is, is it going to be possible for me to take a client/server (in the old sense of the word) and make it something where I can have a Win32 (WinForm) application and use the same DLLs or modules and also build a web interface? How do I go about doing something like this. I'm thinking about putting together a proof of concept application together for my boss.
Thanks.
http://www.ratebeer.com
|
|
|
|
|
Hi,
Your DLLs will be able to be used in both Winforms and Webforms. The efficiency of the implementation depends on the how you use the DLLs. If you want to talk about it some more, I would need to know a little more about the application (client and server side) architecture.
Cheers!
Colin
|
|
|
|
|
I think .NET will be great for IT departments, consulting firms, service providers, and the likes. From their press releases, I also think that MS develop .NET with these people in mind.
However, I haven't heard their views on .NET for commercial application development.
Personally, I don't think .NET haven't much to offer on this area except improve time-to-market. However, .NET runtime will surely penalize apps runtime performance.
Any views on this one?
|
|
|
|
|
.net runtime is the child of Pcode. Pcode is semi-compiled thingy whatsit (dam sh*t I've forgotten the word for it). Any way this Pcode can in many cercumstances run faster or be smaller than its local machine specific counterpart.
I bet you want me to explain how don't you?
Darn it man, its been a million years since I read this in Program Now (do you remember that one, sigh, memories).
Its something to do with the way Pcode can share functions at a level very close but not quite at machine level. Oh bugrit I can't remember. It just is ok!?
We do it for the joy of seeing the users struggle.
|
|
|
|
|
I know how to change a control's border style -- as in BorderStyle.FixedSingle or BorderStyle.Fixed3D, this is just a property of a control that can be set. How do I actually change the color of a BorderStyle.FixedSingle border though? The default black, but I want light gray borders like the caption and tool window borders in Visual Studio.NET
Thanks.
|
|
|
|
|
I have an application that allows users to, using the mouse, click and hold a control and move it to another location on the form.
How do I draw that un-filled drag rectangle that shows the user that they are moving something around. I need to be able to draw this drag rectangle anywhere on the screen (on the app, over other controls, on the desktop) not just on the application itself.
Your help is appreciated.
|
|
|
|
|
The class 'System.ControlPaint' has some methods with the name 'Reversible' in them that draw onto the screen. If you use FillReversibleRectangle then you could draw four of them to get the drag rectangle you are looking for. There is only one problem with this though, you have to give a Color and so it will be a solid border around your control and not the stipled effect you want.
|
|
|
|
|
Write a program that inputs ONE 2-digit number (%d) ,
output the number by separating the number into its individual digits by a new line.
eg. input 76 output 7
6
eg. input 99 output 9
9
how to write ?
thx~~
RR
|
|
|
|
|
int inputnr;
int ten;
int one;
ten = (int) inputnr / 10;
one = inputnr % 10;
cout << ten << "\n" << one;
think this should work... at least i hope so..
bernhard....
"Politicians and diapers have one thing in common. They should both be changed regularly and for the same reason."
|
|
|
|
|
How to get disk label, the name of disk map, cd name.?
How to get name of My computer icon on desktop?
Thank
|
|
|
|
|
I am building a mdi windows application. but when i create a child window, such as "New File" , i wants to dock the child window. but it do not work.
below is the related source:
private void File_NewDoc_Click(object sender, System.EventArgs e)
{
//TextView is a Form which contains a RichEditBox control.
this.frmTextView = new TextView ();
this.frmTextView .MdiParent = this;
this.frmTextView .Dock = System.Windows.Forms.DockStyle.Bottom;
this.frmTextView .Show ();
}
What's Matter?
|
|
|
|
|
I suspect the problem is that a MDI child Form is not going to allow itself to be docked within an MDI parent. It just doesnt make much sense.
|
|
|
|
|
If i set the Windows to Tool windows or dialog, do it work? i realy don't know which properaties of windows or dialogs are related to the dock action.
The Internet Give a Chance to Learn. I Do!
|
|
|
|
|
Does anyone know what happened to UnmanagedType.LPVoid in beta 2. After spending many hours/frustration trying to figure it out I concluded its not in beta 2. Though it was in an earlier version, an example on CP even uses it. The only reference I found on MSDN was here
Hmmm, I wonder if it was replaced by something else or something...
|
|
|
|
|
Try using IntPtr instead.
|
|
|
|
|
I tried using IntPtr using several tricks none of which works. What I am trying to do is call a win32 api, using C#. I did what I wanted easily in managed C++ with the features I wanted, though I thought it would be better if I can get it in the same project and hence use C# rather than using an external dll.
Lets take an example NetServerEnum, which I adapted from here to use beta2:
--------------
[DllImport("netapi32.dll")]
unsafe private static extern uint NetServerEnum(
[MarshalAs(UnmanagedType.LPWStr)] string ServerName,
uint level,
//In my test I try to change this next line
//with something appropriate, though no LPVoid
//I tried some of the other types with no
//success
[MarshalAs(UnmanagedType.LPVoid)]uint* bufptr, uint prefmaxlen,
ref uint entriesread,
ref uint totalentries,
uint servertype,
[MarshalAs(UnmanagedType.LPWStr)] string domain,
uint resume_handle);
--------------
At the end of the day I get one of two results depending how I approach it.
A.It compiles, but the function returns error 87 which stands for 'The parameter is incorrect.'
B.An exception
--------------
Unhandled Exception: System.Runtime.InteropServices.MarshalDirectiveException: C
annot marshal parameter #3: Invalid managed/unmanaged type combination pointers must be paired with LPVoid).
--------------
I made a managed C++ component to do what I want(didn't take more than a couple of minutes), but was trying to compact things by not using managed C++ if I don't have. And since something similar was done in beta1 I was thinking it should be easily done in beta2, though I am not sure what I am overlooking here.
Thanks.
|
|
|
|
|
I think you'd want to define the bufptr parameter as:
ref IntPtr bufptr
With your current code, you're just passing a pointer, rather than a reference to a pointer. Once you get the IntPtr out, it's fairly easy to cast it to whatever pointer type you want.
|
|
|
|
|
Thanks.
Thats the way I tried it, though something you said made me think about the size and hence error 87. I tried a couple of pointer tricks and it worked! Again thanks for the tip on the change from LPVoid to IntPtr(If it was indeed a change )
|
|
|
|