|
pdriley wrote:
and the lack of (obvious) documentation around Attributes are my two biggest whines about C#/.NET.
Have you read Eric Gunnerson's article [^] on attributes?
Nick Parker
|
|
|
|
|
I understand Attributes, what they are, how to use them, how to customise them, etc. (partly due to having read that very article )
What is lacking is documentation about the Attributes that already exist and what they're doing there.
Nearly every question I've posted on this board has been solved by the use of an Attribute I didn't know existed. Even if it was (for example) just links from the "Events and Delegates" areas of MSDN to the DefaultEventAttribute -- that would be useful.
I'm sure, over time, people will write useful articles on sites like this one, which will reduce the usefulness of this. I, for example, intend to write an article which should introduce many of the Attributes in the ComponentModel (just need a couple of weeks before I have time).
But at the moment, when looking round for this stuff, I find more questions than answers on the internet and not much of either in MSDN. It's causing me (and seemingly other people) to curse a lot.
Paul
|
|
|
|
|
I guess they decided to give us overloading instead. Maybe something todo with a strongly typed language like C# and ECMA conformance.
BTW the parameter is supported on VB.Net and Managed C++(I think).
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
VB.NET: Yes.
C++.NET: Not sure.
leppie wrote:
VB.Net
But I did want to point out that it's .NET not .Net. You'll get slaughtered if you say .Net in the Lounge instead of .NET.
David Stone
But Clinton wasn't a predictable, boring, aging, lying, eloquent, maintainer-of-the-status-quo. He was a predictable, boring-but-trying-to-look-hip, aging-and-fat-but-seemingly-oblivious-to-it, lying-but-in-sadly-blatant-ways, not-eloquent-but-trying-to-make-up-for-it-by-talking-even-more, bringer-in-of-scary-and-potentially-dangerous-new-policies. And there was also Al Gore. It just wasn't *right*.
Shog9
|
|
|
|
|
|
U can allways try doin something like this,
public static void MyFunc(params object[] param)
{
foreach (object obj in param)
{
Console.WriteLine(obj);
}
}
but you would have to handle all the objects, making it rather pointless, except in some cases, like my delegate problem above. I hope this will work for it though
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
|
Hi all,
I saw lots of example by using Directory, DirectoryInfo classes to retrieve local directory information. Can I use the same classes to retrieve remote directory information? If yes, how? If not, what C# classes can do the job? I really appreciate your help! Thanks!
|
|
|
|
|
|
You could try map a drive or use the UNC name ( \\server\share ). Havent tried it, but i cant see why it should not work.
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
I will give them a shot,guys!! Thanks!
|
|
|
|
|
Does anyone know of reasons why LoadFrom with a network UNC wouldn't work (ie \\server\share). I've messed with IE's security zones, share permissions. I would even be willing to use webshares (ie http://server/share) which work for the LoadFrom but you can't do directory info calls on URI's. I currently have a pluggin structure that works beautifully, except that I cannot load the pluggin dlls over the network on the UNC or I can't iterate the potential pluggins on the web URI.
If anyone has any suggestions please let me know. I will update this with solutions I find.
Tanka,
Ryan Cromwell
|
|
|
|
|
whats the exception that you get?
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: Invalid URL.
====================
|
|
|
|
|
sounds like it does not like the format, have you tried a drive mapping?
or use a url format? file://
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
ya i've tried using file:// but you can't iterate the files that way at least not with DirectoryInfo.
|
|
|
|
|
Hi there was a similar post about 1-2 weeks ago, I cant remmeber all the details, but it goes it little something like this (lepppie does the dance),
The SecurityPermissionFlags had to be set to Intranet.
Hope this helps or James sees this He provided the answer last time around.
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
Hi all
This does not seem to work, very weird. The function returns 632 which translates to "An incorrect structure size was detected". Now this is the definition of the Structure according to MSDN and header file.
typedef struct _RASENTRYNAME {
DWORD dwSize;
TCHAR szEntryName[RAS_MaxEntryName + 1];
#if (WINVER >= 0x500)
DWORD dwFlags;
TCHAR szPhonebookPath[MAX_PATH + 1];
#endif
} RASENTRYNAME;
I definine as :
[StructLayout(LayoutKind.Sequential)]
public class RASENTRYNAME
{
public int dwSize;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = (int)Max.MaxEntryName + 1)]
public string szEntryName;
public int dwFlags;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256 + 1)]
public string szPhonebookPath;
}
The function def:
[DllImport("rasapi32", EntryPoint = "RasEnumEntries", CharSet = CharSet.Ansi)]
public static extern int EnumEntries(object menull, System.Text.StringBuilder phonebookpath,[In, Out] IntPtr rasentry, ref int size, out int entries);
And use it as :
RASENTRYNAME rasentry = new RASENTRYNAME();
size = rasentry.dwSize = Marshal.SizeOf(typeof(RASENTRYNAME));
size *= 10;
IntPtr prasentry = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(RASENTRYNAME)) * 10);
first = prasentry;
Marshal.StructureToPtr(rasentry, prasentry, true);
result = RASWrapper.EnumEntries(null, null, prasentry, ref size, out numcon);
for (int i = 0; i < numcon; i++)
{
Marshal.PtrToStructure(prasentry,rasentry);
prasentry = new IntPtr(prasentry.ToInt32() + Marshal.SizeOf(typeof(RASENTRYNAME)));
}
Marshal.FreeHGlobal(first);
The other Enum functions in the DLL works fine, RasEnumConnections & RasEnumDevices, using the same code structure. Giving me correct values and doing exactly what it should.
I have tried everything (no kidding), but what is wrong here? Is the DLL broken?
Thanx all
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
I am building a smapp vcproj to test it. Will feed back later.
About RasEnumEntries, are you sure you call the right functions ? Dependency walker tells me there are 3 functions exported in rasapi32.dll : "RasEnumEntriesA", "RasEnumEntriesW", "RasEnumEntriesWow".
While you use explicitely ANSI charset, the "RasEnumEntries" should be mapped to "RasEnumEntriesA", but eh we are never sure of anything.
And I swallow a small raisin.
|
|
|
|
|
Thx Stephane
Like I said I have tried all those things, I'll mail what I have so far, doesnt look like much, but it is
CHeers
PS: What is the Wow for? 64-bit? Wide on Wide?
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
Just tested it with exactly your code. Same 632 error.
RasError.h says :
#define ERROR_INVALID_SIZE (RASBASE+32)
/*
* An incorrect structure size was detected.
*/
And I swallow a small raisin.
|
|
|
|
|
|
I have just tested the code you have forwarded me :
RASWrapper.EnumConnections --> fails
RASWrapper.RasEnumDevices --> ok
RASWrapper.EnumEntries --> fails
And I swallow a small raisin.
|
|
|
|
|
StephaneRodriguez wrote:
RASWrapper.EnumConnections --> fails
Does it fail (iow return != 0) ? If so, state error code plz.
It wont return values if u dont have an active dialup connection(s).
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
The return value in both cases is 632.
Indeed, that's what I was wondering, as I am not using dialup at all to connect.
And I swallow a small raisin.
|
|
|
|