|
I have the following C function declaration
void Test(INT16 hA, UINT8* pB, UINT8 pTagType[4], UINT8 pC[4], UINT8 pD[4][10]);
I read in an article that I need to use MarshalAs. The problem is i don't know how to do it, especially with 2D array.
Thanks in Advance,
Tony
|
|
|
|
|
Hi,
I am having problems writing a com interface in c#. The problem I am having is to do with mapping properties on the com interface to the c# interface.
For example if I have the following IDL for a com interface.
[
uuid(56a868b4-0ad4-11ce-b03a-0020af0ba770),
helpstring("IVideoWindow interface"),
odl,
oleautomation,
dual
]
interface IVideoWindow : IDispatch
{
// properties
...
[propput]
HRESULT Height([in] long Height);
[propget]
HRESULT Height([out, retval] long *pHeight);
...
}
and run tlbimp I get a c# interface that has the following meta data. That is it has get and set accessors.
[TypeLibType(4160)]
[Guid("56A868B4-0AD4-11CE-B03A-0020AF0BA770")]
public interface IVideoWindow
{
...
[DispId(1610743828)]
int Height { get; set; }
...
}
This works perfectly!
but If I want to bypass all the IDL approach and have a pure C# solution the only way I can get correct access to the com interface is to write it as follows. That is with get_ and put_ methods.
[Guid("56a868b4-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IVideoWindow
{
...
[PreserveSig]
int put_Height([In] int height);
[PreserveSig]
int get_Height([Out] out int height);
...
}
Although this works I would prefer to write with get and set accessors.
The question is short is how do I rewrite a com interface in c# that using get and set and not put_XXXX and get_XXXX so as I can write code as follows.
vidWin.Height = 87;
and not
vidWin.put_Height(87);
btw using the meta data from the IDL approach does not work!
Thanks in advance for any help.
pdm
|
|
|
|
|
Hi,
I have created a class object and populated it with the data. Now i want to export the data into a XML format. Is there any direct way of exporting the object data to XML? if yes, can you provide me with the code snippet??
Thanks in advance for any suggestions and help
Regards,
Kais
|
|
|
|
|
|
Hi Tamimi,
Well the topic helped me. Now if i have an array of class object, will the same logic work? Say for example i have a Cat Class. I create an array of the cat class and populate with data. Now i want to export that cat class array to xml
Regards
Kais
|
|
|
|
|
i think it will work !!
you will create several xml files according to your array
Tamimi - Code
|
|
|
|
|
|
sathish s wrote: There is no inbuilt way to do this..
Yes there is, the article you linked to uses an XmlSerializer, which is "built-in" or at least comes with the framework!
Current blacklist
svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
|
|
|
|
|
J4amieC wrote: at least comes with the framework!
I agree with that, But
I suppose something like dataSet.ReadXml(), DataSet.WriteXml were Inbuilt Methods.
|
|
|
|
|
Yes satish, Dataset has this kind of build in methods. Am looking at similar methods for custom classes.
Well one alternative is using of XMLSerialization as disussed before
Regards
Kais
|
|
|
|
|
Hi,
I am using float datatypes for calculating ratios. Say the result is 3.33333334, i want result only with two decimal points. How to do that?
kumar
|
|
|
|
|
|
|
If you only want to display 2 d.p. use the ToString("f2"). If you want to actually round the result and store the rounded value as a float you can use Math.Round
|
|
|
|
|
Another way to do this when you're converting to a string(if you're displaying it), is you use .ToString(##FORMAT##);, You might want to use "#,##0.##" or "#,##0.00" That displays commas every 3, and (with the first) optionally or forces 2 decimal precision. The optional 2 decimal places removes trailing zeroes(so a ratio of 2.00, will show as 2).
|
|
|
|
|
my question is about IE scripting.
I have 100 notebook client. In Company i have 131.107.2.0 domain.
my proxy server is 131.107.2.7
when employees at work, they can connect to internet using proxy.
But When thay at home, there is no proxy, they have direct internet connection generally.
They cannot connect to net unless they uncheck "use proxy server" at ie properties,connection tab, lan settings part.
So i wantto write a script to prevent this.
I wrote a script but it is not working.
Any idea or where i find any script to do this.
function FindProxyForURL(url, host) {
if ( isInNet(host, "131.107.2.0", "255.255.255.0")
{
return "PROXY 131.107.2.7:8080";
}
else {
return "DIRECT";
}
}
|
|
|
|
|
How about asking in the: Operating Systems / SysAdmin forum, people there might be better suited to this than C# people.
Formula 1 - Short for "F1 Racing" - named after the standard "help" key in Windows, it's a sport where participants desperately search through software help files trying to find actual documentation. It's tedious and somewhat cruel, most matches ending in a draw as no participant is able to find anything helpful. - Shog9
|
|
|
|
|
Hi,
My current situation is that: I'm using multicolum comboBox for displaying data in two columns, one for text description and second for its ID number. Now i want to retrieve ID number for the selected item/text. For this, implemented a function that returns ID for selected value. That is main scenario.
Here I need your suggestionS (please!):
1) Should i keep a DataTable for each combobox in memory for getting related data. OR
2) Should connect to database and retrieve required value from it each time when value change in the combo box.
With Thanks and regards.
_____________________________
Success is not something to wait for, its something to work for.
|
|
|
|
|
neither!
3) set the DataTextMember and DataValueMember properties then read the SelectedText or SelectedValue property as appropriate.
Current blacklist
svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
|
|
|
|
|
Thanks.
and
J4amieC wrote: set the DataTextMember and DataValueMember properties
of What?
Since start of this month I'm searching (and trying too) about combo box. Tried different properties but no result. At last i downloaded the article about "Multi-column combox" and started using that custom control, which atleast is displaying required information in columns. Why adopted this method (which is not standrized)? because of
1) time constratint and 2)its my first project in C# -- migrated from VB6.
Although i'm studying too, but obviously it takes time.
According to your suggestion again tried but no result.
Well Thanks alot and
Best Regards.
_____________________________
Success is not something to wait for, its something to work for.
|
|
|
|
|
J4amieC wrote: set the DataTextMember and DataValueMember properties
Really put me in trouble. These are the web application properties. And i'm working with windows application.
_____________________________
Success is not something to wait for, its something to work for.
|
|
|
|
|
hai...
i was writing windows service using c#.net.then i got the following error.please give your suggestions
|
|
|
|
|
ratheeshkumar wrote: i was writing windows service using c#.net.then i got the following error.please give your suggestions
I suggest you actually post the error too.
|
|
|
|
|
i want the code for getting hierarchy structure using c#.net
prasanna
|
|
|
|
|
Hy guys I want to serialize to xml a matrix od double bet when I try to do this:
XmlSerializer(typeof(double[,]));
I get a runtime error.
What is the correct way. p.s code snippet will be apprecited
Thank. Mirko
|
|
|
|