|
Rotor is the codename (friendly name?) for SSCLI, the Shared Source Common Language Infrastructure. Essentially it's the source for a shared source C# compiler and CLR. If you download it you can see the source for a garbage collector, a C# compiler, how to run managed code in a "sandbox" etc, etc. Of course, there are millions of lines of C** and C# code in there, so it can be a little obtuse <g>.
Cheers, Julian
Program Manager, C#
This posting is provided "AS IS" with no warranties, and confers no rights.
|
|
|
|
|
So, what... Is it like a ghetto .NET???
/\ |_ E X E GG
|
|
|
|
|
No, it's for the official standardization of the C# language and the CLR for the ECMA. A "reference" version, if you like.
Cheers, Julian
Program Manager, C#
This posting is provided "AS IS" with no warranties, and confers no rights.
|
|
|
|
|
I am trying to create a Windows Form using C# that can load a dll from the client machine. The dll, uses a COM server to communicate with the COM ports.
The code looks like this so far:
public const string CPH_DLL = "cimphone.dll"; // Import library for Kernel on Win32
[DllImport(CPH_DLL)] public static extern int PingPhone(StringBuilder port);
[DllImport(KER_DLL)] public static extern uint LoadLibrary( string lpFileName );
uint m_hModuleOGL = LoadLibrary(CPH_DLL);
PingPhone("COM2");
The problem is that it is loading the dll on the server and accessing the port on the server. I need it to run on the client running the form.
Any suggestions or tutorials on this subject?
|
|
|
|
|
is there a way to use c# to communicate with the parallel port efficiently. i.e without COM and winows dll imports.
|
|
|
|
|
|
I also needed direct access to the parallel port from C# few months ago I can send you a working sample if you're interested, just let me know.
It is of course not a clean C# solution, I have built a C++ dll which exposes 4 methods that read/write data from/to the specified I/O port, and created a C# wrapper class for these methods.
Also, you need a special driver for windows 2000/XP, because normally executable files don't have direct access to the I/O ports under these OSes. It is called UserPort, I don't remember where did I download it but I can send it to you if you need it too.
Rado
|
|
|
|
|
I'm in the middle of a C# Parallel Port program. I'm using a tweeked out version of the NTPort library...
Can you hook me up with your C++ dll??? I'd like to check it out.
/\ |_ E X E GG
|
|
|
|
|
I've sent a zip archive directly to your e-mail, let me know if you need anything else.
Rado
|
|
|
|
|
why not use a dll whats the difference. If you want to code at the hardware level do c++
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
I have a program that does it. It's called "Ghetto Parallel"...
It's not ghetto though. Would you like to check it out??? However, it does use the NTPort Library... and I think you said you didn't want anything like that...
well, if you wanna check it out anyways... email me.
/\ |_ E X E GG
|
|
|
|
|
I have somthing of a problem with databinding objects from a wsdl.exe generated SOAP proxy.
The generated proxy objects expose their data as public fields, rather than properties. DataTextMember will only bind to a property. The only ways round this that I can think of at the moment are:
Wrapper classes for object in the SOAP proxy.
Nope, don't like that idea one bit, Dumb hack.
Use reflection in a generic wrapper class that converts the contained objects fields into properties
Seems overkill, see below.
Wait for an answer here, as I suspect I am missing something obvious to someone else
Ryan.
|
|
|
|
|
Whats the big deal about extending the class and binding to the properties created there. All you have to do is casting it up
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
The classes are generated by wsdl.exe and are likely to change, there are quite a few of them too.
It seems like an ugly soloution to bash out 20 odd derived classes just to convert their public fields into properties. I guess I'll fiddle with IReflect
Ryan.
|
|
|
|
|
Well here you go an article on this site using CodeDom to modify them to properties without typing all the code for each class
Article about it
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
Excelent mate, thanks.
Should make better use of the offical search function
Ryan.
"Everybody has a right to be stupid, but
some people abuse the privilege."
Uncle Joe Stalin
|
|
|
|
|
Hi all,
Can anyone tell me how I can programatically delete a folder and all of its contents in a windows application? I know you can delete a file using File.Delete( "FileName.txt" );, so it's got to be something close to that.
Thanks
|
|
|
|
|
Directory.Delete(dirname);
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
The following code throws a SerializableException where it unwraps the ObjectHandle, but why? I can't find it in any of the MSDN docs and it doesn't even go away when I mark the Task as Serializable?
Here is the code:
---
public ArrayList GetAssemblyNamesFromHandle( AppDomain domain, string[] assemblyNames )
{
ArrayList names = new ArrayList();
foreach( string assembly in assemblyNames )
{
System.IO.FileInfo file = new System.IO.FileInfo( assembly );
if( file.Exists )
{
string name = assembly.Replace( file.Extension, String.Empty );
System.Runtime.Remoting.ObjectHandle oh = domain.CreateInstanceFrom( assembly, String.Format( "{0}.Task1", name ) );
// Exception thrown here.
Task task = (Task) oh.Unwrap();
if( task.Succeeded )
names.Add( assembly );
}
}
return names;
}
---
Here is the Exception:
---
An unhandled exception of type 'System.Runtime.Serialization.SerializationException' occurred in mscorlib.dll
Additional information: The type TaskLib.Task1 in Assembly TaskLib, Version=1.0.1326.35718, Culture=neutral, PublicKeyToken=null is not marked as serializable.
---
|
|
|
|
|
By digging deeper into the sample code at ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/dncscol/html/csharp05162002.htm, I found that the type they load dynamically descends from System.MarshalByRefObject. This makes sense to me, so I just made a loader that is a MarshalByRefObject which encapsulates all the dynamic loading of Tasks within itself.
Now, I instantiate the Loader in the other AppDomain and have it do its diagnostics and return a list of assembly names that contain tasks to instantiate from the current domain.
|
|
|
|
|
I want to run my windows application from console too.
It's easy with the arguments and so. But I have a problem with the output.
When I compile the programm as Windows application I do not have any Output when I use it from the console (I tried it with Console.WriteLine)
And when I compile the programm as Console application I have output on the Console. But when I want to use my Windows Forms there is always a console window behind my Form.
I want to remove this window but i don't know how!!!
mfg
mazemartin
|
|
|
|
|
I think you need to do something like the following:
In your solution, have 3 projects:
Project 1: This is the Console Application
Project 2: This is the Win Form Application
Project 3: This is the actual worker
Have the main class in Project 1 call the worker and get the result, and display it to Console;
have the main class in Project 2 (a form, I guess), interact with the worker and display the output in its controls;
have the classes in Project 3 do the work.
I haven't tried it, but I was reading about it.
I think that the problem is that when you create a project, depending on which type you pick (Win App or Console App) VS sets the compilation options for you.
I wouldn't know which options to change (maybe the /target option?), but if you
have Project 1 and 2 fit the different needs, you should be all right...
HTH,
F.O.R.
|
|
|
|
|
Hi , i currently palying with the themes dll in xp.
i can draw everything from buttons to listview headers.
the problem i have now , is that i want to draw a listbox "sort arrow"
and i cant figure out how to do it.
if i use the "drawthemedbackground" api and pass it the values for the sortarrow and draw it onto a graphics surface
the result just look like a normal listview header and not a sort arrow..
(and yes ive checked the constants and even tried to pass other values to)
so my question is should i even use the "drawthemedbackground" api to draw teh sort arrow
or are the sortarrows images that i can fetch with some other api ??
any ideas?
//Roger
|
|
|
|
|
I started investigating about application
configuration files. It seems that window based application can
only have one config file that must reside in the application
folder. This file must be named as follows: myapp.exe.config
Does anybody know if it is possible to avoid the double
extension .exe.config and have only .config ? (I would like to
avoid double extensions files, because it may be seen as a virus)
I tried to replace myapp.exe.config by myapp.config but it did not
work. Any suggestions?
Thanks
Chris
|
|
|
|
|
create a new AppDomain and set the ConfigurationFile property.
RSS feed
|
|
|
|