|
Hi..
I want to increment/dercrement the selected Value in the datetimepicker using keys like a to z.. if i press A it should increment the value by 1, if i press B it should decrement the value by 1.
can anyone help me plz..
thanks & regards
vinayskvs
modified on Wednesday, August 27, 2008 8:03 AM
|
|
|
|
|
Hello Everybody,
How can we create a class using ComClass Template.
First of all, I am not able to add the reference of Microsoft.Build.Tasks.V3.5 since it is not being listed out in the Add Reference dialog. So I browsed this dll and added the reference.
Still my problem is not solved. I am getting the following error.
'Microsoft.Build.Tasks.Deployment.ManifestUtilities.ComClass' is not an attribute class
I am not sure.
Here is my code,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Build.Tasks.Deployment.ManifestUtilities;
namespace COMArray
{
[ComClass(ComClass2.ClassId, ComClass2.InterfaceId, ComClass2.EventsId)]
public class ComClass2
{
#region "COM GUIDs"
public const string ClassId = "83a8275f-9282-4257-ba62-afab6ed03beb";
public const string InterfaceId = "e75a1569-f1aa-4bdc-8e39-ae5807ee5baa";
public const string EventsId = "f966bdd3-9c5b-4ad9-8714-bc17d28f7e3a";
#endregion
public ComClass2()
: base()
{
}
private int _test;
public int test
{
get { return _test; }
set { _test = value; }
}
}
[ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)]
public class ComClass1
{
#region "COM GUIDs"
public const string ClassId = "35cf06df-5ed3-431f-9780-1e30d8acb94c";
public const string InterfaceId = "04fcc0fb-da33-4750-bab1-86e3b6d0e300";
public const string EventsId = "e073bca9-3bc5-437a-8c77-a489086c6517";
#endregion
public ComClass1()
: base()
{
}
private ComClass2[] t;
public ComClass2[] myFunction()
{
t(0) = new ComClass2();
t(1) = new ComClass2();
t(0).test = 111;
t(1).test = 222;
return t;
}
}
}
Am I on track? Am I using the ComClass properly.Can anybody guide me through the ComClass attribute usage? I just want to create a class using ComClass Template.
Any help is greatly appreciated.
Cheers,
Saran
|
|
|
|
|
Hi everybody
i want to change machain datetime ,but i dont how
thanks for help
MD_NADA
|
|
|
|
|
md_nada wrote: i want to change machain datetime ,but i dont how
Follow the following steps:
1. Open Notepad
2. Go to Format->Font. Select your favourite font.
3. Look at the time on the Wall Clock at your home/office and write it in on the NotePad.
4. Save the file at C:\ drive with name currenttime.txt.
Or did you expect any other answer
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
hi maybe i was not clear , i mean change machain date programaticlly
using C#
MD_NADA
|
|
|
|
|
see the extreme bottom-right of your computer screen(where the system time is displayed),double click the system time being displayed...and make the changes
|
|
|
|
|
|
thnx for ur help
but i try this code but it dosent work
MD_NADA
|
|
|
|
|
There is a little fix :
correct solution
public class Win32
{
private Win32()
{
}
[StructLayout(LayoutKind.Sequential)]
public struct SystemTime
{
[MarshalAs(UnmanagedType.U2)]
public short Year;
[MarshalAs(UnmanagedType.U2)]
public short Month;
[MarshalAs(UnmanagedType.U2)]
public short DayOfWeek;
[MarshalAs(UnmanagedType.U2)]
public short Day;
[MarshalAs(UnmanagedType.U2)]
public short Hour;
[MarshalAs(UnmanagedType.U2)]
public short Minute;
[MarshalAs(UnmanagedType.U2)]
public short Second;
[MarshalAs(UnmanagedType.U2)]
public short Milliseconds;
}
[DllImport("kernel32.dll")]
public static extern void GetLocalTime(
out SystemTime systemTime);
[DllImport("kernel32.dll")]
public static extern void GetSystemTime(
out SystemTime systemTime);
[DllImport("kernel32.dll")]
public static extern bool SetSystemTime(
ref SystemTime systemTime);
[DllImport("kernel32.dll")]
public static extern bool SetLocalTime(
ref SystemTime systemTime);
}
....
in you method do this :
Win32.SystemTime sysTime;
sysTime.Day = 13;
Win32.SetSystemTime(ref sysTime);
Make sure that you got admin rights.
|
|
|
|
|
Hi!
Is it possible to have two instances of a classes which both instances share the same base class instance?
For example:
class Program
{
static void Main(string[] args)
{
Bar bar1 = new Bar();
Bar bar2 = new Bar();
}
}
class Foe
{
}
class Bar : Foe
{
}
Is this possible to get the instanees bar1 and bar2 to share the same base instance?
/Mc_Topaz!
|
|
|
|
|
Mc_Topaz wrote: Is this possible to get the instanees bar1 and bar2 to share the same base instance?
What is your meaning with SHARE?
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
huh
sorry i dont understand
|
|
|
|
|
Hello...
Your example code is pretty perfect and will work for sure.
Still I dont understand what you are trying to ask.
Cheers,
Saran
|
|
|
|
|
I'm a bit unsure that you are asking here. Are you asking whether you can have two classes which are the same instance, i.e. using a Singleton pattern?
|
|
|
|
|
Well, I shall try to explain what I mean by replying to my own post.
When I create a instance for the Bar class, the code will automatically create an instance in the Foe class.
So I have one Bar instance and also one Foe instance. Let's call the Bar class instance: bar1.
Later I would like one more instance of the Bar class: bar2. But in this case, I don't want a brand new instance of the Foe class.
Instead I want bar2 to have the same foe instance as bar1 have.
Is this possible?
I hope I explained it better this time.
|
|
|
|
|
Bar bar 1 = new Bar();
Bar bar2 = bar1;
|
|
|
|
|
|
No, that is not possible. Inheritance is the wrong technique for that. What you want to do is set up an association. Create a field in Bar that references the Foo object. You can then share the same Foo object between two Bar objects.
|
|
|
|
|
To extend what Colin said, take a look at using the Singleton pattern for the Foo class.
|
|
|
|
|
You spelled "Foo" wrong.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
I think he actually means it's Bars enemy.
|
|
|
|
|
I've got some public class
class Foo
{
public int a;
public int b;
...
}
And I'd like to pass its instance to some unmanaged lib function, which has the same struct with int a, int b, etc...
C#
Foo foo = new Foo();
fixed (void* pfoo = foo) //<--------- error????
{
someFunction(pfoo);
}
[DllImport("somelib")]
static extern unsafe int someFunction(void* p);
C++
typedef struct _somestr
{
int a;
int b;
int c;
...
}SOMESTR;
__declspec(dllexport) someFunction(SOMESRT* p)
{
p->a = 10;
p->b = p->c;
}
chesnokov
|
|
|
|
|
Hi
declare your function like this :
DllImport("somelib")]
static extern unsafe int someFunction(IntPtr p);
then use marshalling to reconstruct your C++ strucutre -> into a C# 'struct' (google it)
In your DLL
Use CoTaskMemAlloc function to allocate memory
To free use CoTaskMemFree
|
|
|
|
|
?? there is a C# structure, already allocated. I need to pass it to C++ function in the dll. Please the code snippet.
chesnokov
|
|
|
|
|
As lisan said, you have to use a struct .
You probably also want this attribute:
[ StructLayout( LayoutKind.Sequential ) ]
struct ...
Then you have to take the address of the struct :
fixed( void* pfoo = & foo )
You can have a look at http://pinvoke.net/[^] for some examples.
Nick
----------------------------------
Be excellent to each other
|
|
|
|