|
Hi to all,
I have a third parity DLL that I need to use.
I have some examples written in VB6 and C++
I tried to convert a function declaration from VB6 to VB.NET
My conversion doesn't works correctly.
Problem specifications
1. In the DLL there are 2 function called "EupicdsmGetFlashInfo" and "EupicdsmGetFlashInfoW"
2. The c++ declarations are:
EUPICDSM_LINK int __stdcall EupicdsmGetFlashInfo(
const int index,
int& numDrives,
char* drives,
int& drives_len,
char* serial,
int& serial_len);
Vendor specifications:
drives [out]
Pointer to char that receives the list of drive letters associated to the device. The drive letters have SCSI
format ( \\.\H: ) and they are separated by the terminating null character (ASCII code 0). A double terminating
null character is the end of list. If this parameter is NULL, function returns EUPICDSM_ERROR_PARAM_LEN
and iDriversLen receives the minimum size for containing the entire list.
EUPICDSM_LINK int __stdcall EupicdsmGetFlashInfoW(
const int index,
int& numDrives,
BSTR* pDrives,
BSTR* pSerial);
Vendor specifications:
pDrives [out]
Pointer to wide character string that receives the list of drive letters associated to the device. The drive
letters have SCSI format ( \\.\H: ) and they are separated by the terminating null character (ASCII code 0). A
double terminating null character is the end of list.
3. The VB6 declarations are:
EupicdsmGetFlashInfo - NOT DECLARED in the example !
Declare Function EupicdsmGetFlashInfoW Lib "eupicdsm.dll" (
ByVal iIndex As Long,
ByRef iNumDrives As Long,
ByRef pDrives As String,
ByRef pSN As String) As Long
4. My VB.NET conversion:
Declare Function EupicdsmGetFlashInfo Lib "eupicdsm.dll" (
ByRef index As Long,
ByRef numDrives As Long,
ByRef drives() As Byte,
ByRef drives_len As Long,
ByRef serial() As Byte,
ByRef serial_len As Long) As PD_RETURNVALUES
Declare Function EupicdsmGetFlashInfoW Lib "eupicdsm.dll" (
ByRef iIndex As Long,
ByRef iNumDrives As Long,
ByRef pDrives As String,
ByRef pSN As String) As PD_RETURNVALUES
Problem:
The result of function EupicdsmGetFlashInfoW (as declared at point 4.) is wrong:
only the name of the first driver (even if there are more ex. 2 or 3) is returned in the pDrives String.
I suppose the trouble may be in the use of null character (ASCII code 0) as separator.
So I tried to use the "EupicdsmGetFlashInfo" but it gives an error.
Is there someone who can halp me?
how can I change the declaration? is it better to use "EupicdsmGetFlashInfo"?
thanks in advance
Bye
Boris
|
|
|
|
|
Am Developing an windows application in .NET 2.0 Framework.
The scenario is like,
In User interface,
We have textbox's for username & another for password.
The user will enter username & then he press enter key, after pressing enter key the cursor must come to password textbox, can any please solve the problem.
Am unable 2 study abt the ENTER key, generally V can have through by pressing tab key,
but client request is only throught enter key......
Thank you in advance...
Hope u people will b solving it...
|
|
|
|
|
You need to handle the keydown or keypressed event on the text box. In this event handler, you can check what key was pressed. If the enter key was pressed, you can set focus to the next control by calling .Focus() on the control.
Simon
|
|
|
|
|
look for the key pressed is e.keycode==13 .... for enter key
then txtpassword.focus()
thanks
Tony
|
|
|
|
|
|
Well, you don't have much of a choice but to process all deletes first, then go through and add the rows. The TableAdapter goes through the rows, one-by-one and processes them according to their state. If, by chance, you've added a row to a dataset, then you've pretty much duplicated a key because the adapter hasn't gotten to the deleted row yet and executed the SQL for it. Normally, people don't reuse key values.
|
|
|
|
|
can we use WCF in an application using Frameworks .NET 2.0 without installing 3.0 version.
Imean is there any extensions to add to frameworks 2.0???
thank you for you answer
|
|
|
|
|
That's what .NET 3.0 really is. It's the .NET 2.0 CLR plus the WCF, WPF, WWF, and CardSpace extensions.
|
|
|
|
|
can use only wcf extension i mean like adding assembly or something like that. can we use wcf without installing framework 3.0
|
|
|
|
|
In theory, yes I think you can. You would have to distribute all the required 3.0 assemblies along with your app. (I haven't tried it, but I think it should work)
I'm not sure it's legal though. I don't think MS provide a redistribution license with .net You have to redistribute the full package in it's original form, you aren't permitted to break it up and distribute only the bits you want.
Why not just install .net 3.0?
Simon
|
|
|
|
|
Yeah, you have to distribute .NET 3.0. You cannot distribute just the WCF components with your app. That IS the installer for "just the components". Since .NET 2.0 is already there, you're only going to get the extensions installed.
|
|
|
|
|
I have a large .net application (.net 2.0). It runs smoothly under win 2000 and xp sp2. But it will hang under win XP SP3 and vista once it is idled for 20 minutes.
Does anyone know what is the potential problem?
Also is there any good way to find out what cause the problem under vista?
|
|
|
|
|
zhyluopro wrote: Does anyone know what is the potential problem?
Any one, or more, of about a millions things. Without knowing anything about the application or what it's doing, or what it's doing when it hangs, it's just about impossible to tell you what's going on.
You'll have to attatch the debugger to the app to see what's happening when the machine is idle.
|
|
|
|
|
Dave Kreskowiak wrote: Without knowing anything about the application or what it's doing, or what it's doing when it hangs, it's just about impossible to tell you what's going on.
He was probably expecting you to look into a crystal ball and give him the blow-by-blow details as to what the problem is
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
My crystal ball is telling me:
Deadlocks due to smaller scheduling quanta in the new kernel. Probably because some yahoo is playing around with sleep(stupidly small number).
Whooooo, spooky!
|
|
|
|
|
That is worthy of a and a 5, hear you go
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
I use a crystal turd to divine what these idiots want.
"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 have a page with a private variable that I use to store a list of items to be displayed in a GridView connected to an ObjectDatasource. By the time the ObjectDataSource.Selecting is called this variable is null. I have put breakpoints on the assignments, changed the name, protected it in a property etc, etc. I can see nowhere where the variable is nulled, yet it is null.
I thought the private variable would remain alive until the page is disposed of. Any ideas on why this variable is being nulled out? What don't I understand about the page life cycle?
|
|
|
|
|
Can you provide the necessary source code?
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
I'll work up a bare bones example.
|
|
|
|
|
You should just post your code that is causing the problem. Do check the scope of the variable in question. Is it global or local?
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
<br />
<![CDATA[<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>]]><br />
<br />
<br />
<br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head runat="server"><br />
<title>Untitled Page</title><br />
</head><br />
<body><br />
<form id="form1" runat="server"><br />
<div><br />
<br />
<asp:gridview id="GridView1" runat="server" datasourceid="ObjectDataSource1" xmlns:asp="#unknown"><br />
</asp:gridview><br />
<asp:objectdatasource id="ObjectDataSource1" runat="server" xmlns:asp="#unknown"><br />
onselecting="ObjectDataSource1_Selecting" SelectMethod="getItemList" <br />
TypeName="WebApplication1._Default"><br />
<selectparameters><br />
<asp:parameter name="SortExpression" type="String" /><br />
</selectparameters><br />
</asp:objectdatasource><br />
<br />
</div><br />
</form><br />
</body><br />
</html><br />
<br />
<br />
using System;<br />
using System.Collections;<br />
using System.Configuration;<br />
using System.Data;<br />
using System.Linq;<br />
using System.Web;<br />
using System.Web.Security;<br />
using System.Web.UI;<br />
using System.Web.UI.HtmlControls;<br />
using System.Web.UI.WebControls;<br />
using System.Web.UI.WebControls.WebParts;<br />
using System.Xml.Linq;<br />
using System.Collections.Generic;<br />
using System.ComponentModel;<br />
<br />
namespace WebApplication1<br />
{<br />
public partial class _Default : System.Web.UI.Page<br />
{<br />
private int __x = 1;<br />
<br />
protected void Page_Load(object sender, EventArgs e)<br />
{<br />
__x = 2;<br />
}<br />
<br />
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)<br />
{<br />
<br />
}<br />
<br />
<br />
[DataObjectMethod(DataObjectMethodType.Select, true)]<br />
public List<int> getItemList(string SortExpression)<br />
{<br />
if (__x != 2)<br />
{<br />
throw new DataException("__x is < 1");<br />
}<br />
<br />
List<int> rc = new List<int>();<br />
rc.Add(1);<br />
rc.Add(2);<br />
return rc;<br />
}<br />
<br />
}<br />
}<br />
</int></int></int>
Throws the data exception because __x is 1, not 2.
|
|
|
|
|
I see List got clobbered during the post. It should be List<int>
|
|
|
|
|
Not sure what is going on, because I am unable to replicate it. I see __x being set to 2, and the exception not getting thrown.
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|