|
Well your question has no "proper" answer because there's no straight way to accomplish that. I also remember exactly the same question on this forum a month ago or more ... maybe yours? Anyway you can check the replies there as well.
A DLL can be every where as long is referenced or in a common path (as the old PATH in MS-DOS). It's position in the filesystem doesn't make any difference in availability or visibility to anyone/any application.
A DLL is an open library per definition, thus if you want to close it you need a different approach. That can be done in at least three ways:
1) HW - Strong - i.e. with a USB Key
2) SW - Mid - i.e. an activation code
3) CC - Weak - Obfuscation and not documenting it
You probably want to evaluate a new approach to it.
|
|
|
|
|
Dear All,
I have a DataSet which has a relation, table A is parent table B. I want to show only data of A on Datagrid. But in front of each row of datagrid, have "+" mark. I want to hide the "+" for each row ( don't clear Relation in this Dataset).
Please help me solve this problem.
Thanks alot.
inew
|
|
|
|
|
Can't you set the Datagrid's datasource property to table A instead of setting it to Dataset ?
|
|
|
|
|
Hi all
I am writing an app at the moment that creates succesive jpg images of a video source (cctv/security).
I have made the app create a directoy full of jpegs (upto 10000) for a given section of time. What i would like to do is be able to create a video from these images, ideally an avi and a mpeg movie.
I want to be able to do this so that people without my application can view the footage, i have searched for a while no and found various entries for movie creation from screenshots etc but cant seem to find anything close to what i need
Any pointers people
Thanks
James
-- modified at 21:08 Friday 25th November, 2005
|
|
|
|
|
Hi!
Would like someone to assist me with sample codes to open a file (Picture in particular) and display it on a form in access program.
Thanks in advance.
Regards
Joseph
ffffffffffffffffffff
|
|
|
|
|
Hi all,
this is probably a very simple problem but I am new at socketprogramming so I could use some guidance.
From the client I will use MSMAPI. I send email and specify the port to use as I need to recieve the email on the server using a non standard port like 11001. This works as a SPAM filter as no username or passw will be used on the server to Relay I need to redirect the email on the server and locally send it through port 45 (standard) from server to reciepent.
Any input how to do this?
Thanks in advance! /A
|
|
|
|
|
This is hardly a very simple problem. If this is your first socket app, I think you've taken on a bit too much at once.
What you have to do is write your application as both a server AND a client, in essance, you're writing a proxy server that is both a POP3 client AND an SMTP server.
The client side of your application must talk to the real mail server, just like Outlook Express or any other email program. And YES, you still have to supply the username and password to this server. You'll have to download the emails and parse them up if you need to, then save them in some kind of local storage, again, just like any other email app.
Now, the server side is where your application gets a bit more complicated. You'll have to implement an SMTP server so your normal email application can pick up the email from your app. This means you'll have to read up on this type of server to find out what commands you have to supply support for.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I've recently developed an application for PDA's using VB6 and converting with AppForge. I've got the program deploy'd to multiple PDA's doing beta testing. Found a problem and I don't have a clue where to begin.
One of my beta testers opted to do a soft reset while he was not using my application. When he attempted to reenter my application it would not load giving him error messages like the form had been unloaded during load or something like that.
The only way to get the program back up is to remove the program and reinstall using a different activation key (which is stored in the registry). As long as we try to activate the program using the old activation key it has the problem.
Any suggestions?
Thanks
Will
|
|
|
|
|
I'm trying to pass and retrieve data from textbox to sql server.
I want to insert, delete, update, select from a table
I write the following code.
Can you help me for What I miss:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
sqlconn.Open() 'Insert command
sqlstr = TextBox1.Text
sqlcomm = New SqlCommand("insert into mytable name values sqlstr", sqlconn)
TextBox2.Text = ("New Record inserted into Mytable table in pubs.")
Catch
MessageBox.Show("The Connection could not be opened!", "Error message !", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
sqlconn.Close()
End Try
End Sub
Thanks
|
|
|
|
|
Add this line
sqlcomm.ExecuteNonQuery()
after this line
sqlcomm = New SqlCommand("insert into mytable name values sqlstr", sqlconn)
|
|
|
|
|
Thanks for help:
When I add sqlcomm.executenonquery()
the code moves to catch and run the error message.
Any Explanation about this please.
Thanks
|
|
|
|
|
y_mmohd wrote: the code moves to catch and run the error message.
Any Explanation about this please.
Ask your application. It knows what the error was, but you don't ever find out.
Catch ex as SqlException
now, ex will contain the details of the error (ex.Message will give you a reason) - it probably isn't to do with the connection, so your existing error message is misleading.
My: Blog | Photos
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucious
|
|
|
|
|
Its Done,
Thanks for Help
I need a to send string and retreive string to sql table using sql command. I write:
sqlcomm = new sqlcomman (insert into mytable (name) values ('string'),sqlconn)
Bu How can i do this using a textbox, I miss understand the syntax.
Thanks
|
|
|
|
|
I used DirectSound to record voice from microphone and the variable is set up as:
Dim voiceBuffer() As Byte
As the voiceBuffer is in byte format, I cannot play the voice using DirectSound through speakers.
Does anyone know how to create a stream and use it to play the DirectSound buffer?
Thank you.
Best Regards,
whineygrace
|
|
|
|
|
Hi guys!
need some help from u guys..
i m developing an application which retrieves MAC address from the provided IP addresses on LAN i tried using
SendARP class in which DAVE KRESKOWIAK Help me a lot
the code i used is
<dllimport("iphlpapi.dll")> _
Private Shared Function SendARP(ByVal DestIP As Integer, ByVal SrcIP As Integer, <out()> ByVal pMacAddr() As Byte, ByRef PhyAddrLen As Integer) As Integer
End Function
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
Try
Dim addr As IPAddress = IPAddress.Parse(TextBox5.Text)
Dim mac(6) As Byte
Dim len As Integer = mac.Length
SendARP(CInt(addr.Address), 0, mac, len)
Dim macAddress As String = BitConverter.ToString(mac, 0, len)
' MsgBox(macAddress)
If macAddress = "" Then
MsgBox("enter proper IPAddress")
Return
End If
TextBox6.Text = macAddress
Catch ex As System.FormatException
MsgBox("Enter an Valid IP Address...", MsgBoxStyle.Critical)
Catch ex As System.ArithmeticException
MsgBox("Cannot extract MAC address of the given IP Address as it is not a Windows OS.. ", MsgBoxStyle.Critical)
End Try
end sub
But the problem is that it only retrieves the MAC address of Windows Operating System Not any other OS like Linux Solorois. Some of our system are these only
it throghs an Arithmetic over Flow Exception.
can any one help me out in retreiving the other OS MAC address.
abhinav
|
|
|
|
|
abhinish wrote: ut the problem is that it only retrieves the MAC address of Windows Operating System Not any other OS like Linux Solorois. Some of our system are these only
it throghs an Arithmetic over Flow Exception.
can any one help me out in retreiving the other OS MAC address
The MAC address if physically hard coded in the NIC (Network Interface Card), unique for each one of them, and is not OS dependant.
|
|
|
|
|
OK. Well, I tried your code and found a problem with the data types your using to pass the Source and Destination IP's to SendARP. Your using Integer, which are signed 32-bit numbers. The sign limits the numbers range from -2147483648 to 2147483647. A signed Integer reserves the first bit for the sign, leaving the remaining 31 bits for the number.
Why is this important? Because when you convert an IpAddress (essentially 4 8-bit numbers) to an Integer (32-bits long), part of the address of the first byte ends up in the sign bit of a signed Integer. When the IpAddress object returns its integer version of the address it holds, it's returning a signed Long, or 64-bit number. This number can exceed the max value a SIGNED Integer can hold! But, it won't exceed the max value an UNSIGNED Integer can, which is 4294967295. When you convert that value to a signed Integer, the sign bit is retained, reguardless of the value that was in that bit when the number was converted to a 32-bit value. This little conversion gotcha changes the address your trying to resolve the MAC for! When you convert the 64-bit signed integer down to a 32-bit unsigned value, the sign bit is dropped since it isn't used in the new data type.
After changing the parameters you're using in your SendARP call, it works great!
[might help if I pasted in the code correctly...]
Imports System.Net
Public Class IpHelpers
Declare Auto Function SendARP Lib "iphlpapi" ( _
ByVal DestIp As UInteger, _
ByVal SrcIp As UInteger, _
ByVal MacBytes() As Byte, _
ByVal PhysAddrLength As Integer _
) As Integer
Public Shared Function GetMacAsStringFromIp(ByVal TargetIp As IPAddress) As String
Dim rc As Integer
Dim MacBytes(6) As Byte
Dim Length As Integer = MacBytes.Length
Try
Dim Ip32 As UInteger = CType(TargetIp.Address, UInteger)
rc = SendARP(Ip32, 0, MacBytes, Length)
Catch ex As Exception
' This is usefull for catching any .NET Exceptions thrown because of coding problems.
MsgBox(ex.Message)
End Try
If rc <> 0 Then
' SendARP will fail with error 31 if the Target IPAddress doesn't respond.
' This can happen if the IP really doesn't exist, isn't on the local subnet
' or if the conversion of the IPAddress to a number that SendARP expects
' isn't done properly.
Throw New ArgumentException(String.Format("Win32 Error {0} returned by SendARP!", rc))
End If
Return String.Format("{0:X2}:{1:X2}:{2:X2}:{3:X2}:{4:X2}:{5:X2}", _
MacBytes(0), MacBytes(1), MacBytes(2), _
MacBytes(3), MacBytes(4), MacBytes(5))
End Function
End Class
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
-- modified at 12:58 Friday 25th November, 2005
|
|
|
|
|
Hi Dave
Thanks Again for ur Co operation, i tried ur code but it is not working for me it say that "Type UInteger not defined"
i imported the system.net package but it is not workin
it is showing UInt16,UInt32,UInt64 But i think we cant use them.
i think i m missing some thing can u help me again.
i m using VS.net 2003 Enterprize Architect
thanks once again.
abhinav
|
|
|
|
|
In your case, use UInt32. I used VS2005.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave sorry but it is still not working...
Dim Ip32 As UInt32 = CType(TargetIp.Address, UInt32)
rc = SendARP(Ip32, 0, MacBytes, Length)
it is not not converting the TargetIP.Address to UInt32 say that "Public Property address as long is absolute and is family dependent"
i tried a lot other type of conversions but not working.
also while calling sendARP the second parameter 0 is also not converting i tried UInt32.parse(0) then it is not showing any error but dont seems to be working..
please help me.
abhinav
|
|
|
|
|
Did you ever get this to work? I am looking for some code to get all the mac address from out network. I beleive this is the same thing your tring to do.
Thanks
|
|
|
|
|
Ya it is working fine with some modifications thanks to dave .
what i m doing is taking the IP address in a text box from the user than showing the MAC address in another textbox
do like this :
form level declaration:
<br />
imports system.net<br />
<br />
<DllImport("iphlpapi.dll")> _<br />
Private Shared Function SendARP(ByVal DestIP As UInteger, ByVal SrcIP As UInteger, <Out()> ByVal pMacAddr() As Byte, ByRef PhyAddrLen As Integer) As UInteger<br />
End Function
than in any button event use this:
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click<br />
<br />
Try<br />
Dim addr As IPAddress = IPAddress.Parse(TextBox5.Text)<br />
Dim mac(6) As Byte<br />
Dim len As Integer = mac.Length<br />
SendARP(CType(addr.Address, UInteger), 0, mac, len)<br />
<br />
Dim macAddress As String = BitConverter.ToString(mac, 0, len)<br />
If macAddress = "" Then<br />
MsgBox("Cannot Resolve MAC from The Given IP Address")<br />
Return<br />
End If<br />
TextBox6.Text = macAddress<br />
<br />
Catch ex As System.FormatException<br />
MsgBox("Enter an Valid IP Address..." + ex, MsgBoxStyle.Critical)<br />
Catch ex As System.ArithmeticException<br />
MsgBox("Cannot extract MAC address " + ex, MsgBoxStyle.Critical)<br />
<br />
End Try<br />
<br />
End Sub
try it and tell me if u have any problem
abhinav
|
|
|
|
|
I have been searching all over the net for an answer to this and haven't been able to find anything. I know that this probably sounds petty but...
Has anyone else noticed that when you change the cursor in a .NET app to the "hand", that it doesn't have the shadow under it? Does anyone know a different way of displaying the hand cursor so that it looks like the "normal" link cursor in windows.
It just doesn't look right to me when I use that cursor. I mean, people that are used to using XP expect that when they hover over something that the cursor changes to the hand with the nice shadow under it. But when I use it, it just looks... Cheap, I guess is the right word.
|
|
|
|
|
If it's in XP, perhaps it's styled ? You can change the cursor to anything you like, but I don't know of any way to change the hand that is built in.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
|