I'm running around a problem I can't figure out. In my application I have to usethen MAPIInitialize function to initialize the MAPI32 and doing some work ...
<DllImport("MAPI32.DLL", CharSet:=CharSet.Ansi)> _
Private Function MAPIInitialize(ByVal lpMapiInit As IntPtr) As Integer
End Function
I created a DLL with vb.net, this DLL uses a Structures for passing values to/from the functions.
Now I'm trying to use this DLL in my application, but when trying to call a function of the DLL with a structure(of my application, which is the same as in ther DLL) it tells me something like: "Unable to convert application.structure to DLL.structure".?
I have problem about how I call a function on DLL to get data from a structure. Have a C++ example about how it's works the library, and I want to use it on vb.net. his is the working c++ example:
How do I change the program path '"logic.txt", "G:"' in the code below to theOpenFileDialog.FileName? Cos when I tried it, I receive String conversion errors and I tried altering the codes but it didn't work out well
vb.net Sub Button1Click(ByVal sender As Object, ByVal e As EventArgs) Dim sb As New StringBuilder(260)
Well... I'd like to ask you a question that makes me crazy...Could I create an array of structure and later delete a value from that?For Example I have a structure called "Examples". I create an array of structure and insert 3 values (whatever). Then, I want to delete the value in the position 2 (which real position is 1 [0, 1, 2]). Could I do that?
I want my function to return a value of a structure. The function is supposed to change the values and then return the answers in one structured value. Here is my code... as you can see it does not work... it needs a LOT of things. I placed question marks were i am really lost.
I'm having trouble getting a COM based DLL working in my vb.net program. The DLL is a C++ based COM DLL. When trying to use the DLL in my code, I get the ever so popular "Unable to find an entry point named 'Getdata' in DLL".
[Code]...
Both ways give me the same error. I've added the references to visual studio, and i'm able to bring up the DLL interface in Object Browser within Visual Studio, but for some reason i'm still not able to call it.
I think what I'm missing is small, but i'm new to calling COM DLL's from visual basic. So what am I missing? I've searched google until my fingers started to bleed and i've searched this forum up and down, but haven't been able to find anything.
I wrote a vb6 dll and now I'm trying to call it in vb.net but I'm getting an object required error. I'm not sure what that means. Do you see anything obvious that I need to do? I haven't worked with vb6 dll's much and this is probably the first one i've tried calling in .net.
HTML Dim file As String = "myfile.dat" Dim vb6Hashclass As VB6_MD5Hash.hashFile = New VB6_MD5Hash.hashFile Try
I am upgrading a project from VB6 to VB.NET. Unfortunately, I cannot include the DLL or even the name of the DLL that I am using here, I am under a confidentiality agreement. However, I hope I can post enough info here to get this frustrating problem solved.
In VB.net: Code:
So, if I run it as such, it errors out while calling SetParameters saying The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
If I comment out the line m_Parameters.SProperties = New S_Properties(9) {...}, then it does not error out, however the function returns 0, which means it did not actually set the parameters to the device. Trying to ReDim SParameters(9) will also give the hresult error. Doing it with my example above, I put a watch on m_Parameters in both VB6 and VB.net and they look IDENTICAL. All data is the same. Why would I get this ArgumentException in VB.NET and not in VB6 when I am passing in the exact same arguments as in VB6?
I am trying to communicate with an external device and i am trying to send a byte array to the external device via sockets but i am always getting a response the message size is too small so i am not sure what i have done wrong. Between the data type there should be no alignment present and all numbers are represented in little endian format. The char array is not null terminated as mentioned in the protocol specifications.I have to send data based on a struct that embeds 2 other struct. So here's my vb.net code for the struct used to convert to byte array and the sending part.[code]
I'm currently trying to make a vocabulary/flash-card program so I want an array that can store multiple values per item. That way I can shuffle the "cards" (array items) while keeping the word, definition, and part of speech on the same "card". So if I where to access the array I would want to be able to do something like this:
Dim vocabList as VocabArray vocabList(0).Word = "blah" vocabList(0).Definition = "blah" vocabList(1).Definition = "blah"
And then if I where to re-arrange them the properties would remain together but just in a different spot of the array.I can get really close to this using an Item Structure and declaring the variable name with () but the problem is I have to include a number with () and I need to be able to add infinite values to the array, I can't have a set number.Also I would prefer to make it like an ArrayList as it has .Add, .RemoveAt, .Insert etc. In normal Arrays there's no easy way to add, you have to resize and stuff.
Anyways here's close to what I want, but I can't have a set amount and I'd prefer the ArrayList structure so I can just have like Array.Add and then have a Item added onto the end with 3 variables on it. The only thing is that with .Add you usually put something in paranthesis after it to denote the value to add, but if I have 3 possible values then I would have to have parameters for it or something, like .Add(Word, Definition).
Structure SpecialArrayList Public Property1 as String Public Property2 as String
I have 5 separate class libraries where each one of thses are consuming separate web services (the web services connects to a server, runs stored procedures and return data tables to the .dll).
My task is to sequentually run these 5 jobs unattended through a job scheduler. I am not really sure how to do this and what my options are.I was planning on creating a driver (a console application) that would call each .dll. If this is a acceptable way then I am not sure how to reference and call each .dll, could I use import, add a reference to the .dlls and instantiate a new class, make a setup project with dependancies etc.
Im having problems calling a button click event.I have an ajax modalpopupextender inside of a gridview.The error im getting at btnOk_Click is Quote:Handles clause requires a WithEvents variable defined in the containing type or one of its base types.
Module Module1 Public Structure structure1 Public TRANS() As structure2 End Structure Public Structure structure2 Public X() As Integer End Structure End Module
I'm new to VB 2008 after having spent a long time with VB6, so I apologize if this is a stupid question. But I'd really like to have this straightened out.
Let's say I have a pretty large structure that has lots of properties.
Code:
Now say that I want an internal database with about 10 instances of this structure total, describing, say, 10 different products that a store sells. When these values are loaded from a database, they remain totally static. (However, they can be different each time a program loads)
Now say that I have a class. Each instance of this class is a type of that BaseProduct structure. Meaning, each instance of the class pertains to one of the 10 types of products that the store sells. However, this class has additional properties that pertain specifically to each instance, which are not static.
Code:
Now, the problem here is... If I have 200 different transactions, each one contains an instance of BaseProduct. BaseProduct is HUGE, and is largely redundant (only 10 types possible), so I think it's a little silly to include a whole copy of it with EVERY transaction. However, the Transaction class really needs information regarding the base product it pertains to. Is there a way to, instead of declaring a New BaseProduct in the Transaction class, to simply make one of the properties of the Transaction class a pointer to a BaseProduct variable?
In VB6, I would accomplish this by making a BaseProduct(10) array, and then giving each Transaction an ID number referring to an entry in that array. But in VB 2008, using class structure, this is impossible. I can't define the BaseProduct(10) array outside of a class in a namespace, and if I define it in the actual application's form, then the class loses modularity since it relies on the application that's using it.
I am trying to communicate with an external device and i am trying to send a byte array to the external device via sockets but i am always getting a response the message size is too small so i am not sure what i have done wrong. Between the data type there should be no alignment present and all numbers are represented in little endian format. The char array is not null terminated as mentioned in the protocol specifications.
I have to send data based on a struct that embeds 2 other struct. So here's my vb.net code for the struct used to convert to byte array and the sending part.
Public Structure MESSAGETYPE_OIP_Login Dim Header() As COMMANDHEADER Dim UserName() As PSTRING
I'm having a problem that's driving me crazy; I can't understand how to convert the XML structure into a class structure (that I want to use to hydrate a XML document).
The XML document looks like this:
xml <?xml version="1.0" encoding="utf-8"?> <artists xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.spotify.com/ns/music/1">
I am working with a class that I need to class when ever the end-user wishes to do so. The two events are called: Remove and Add, I don't know how to call them, at all. I am using the Call command, but to do avial!! They are inside the same Class, but they are two entirely different events, that need to be called at different times, during the execution of the program's processes..
Public Structure LogicalEdge Dim sTypeEdge As String Dim dTotalLengthOfLines As Double Dim lstLinesInEdge As List(Of Line) End Structure
In my code, I create a new list of this LogicalEdge:
Dim myListOfEdges As List(Of LogicalEdge) = New List(Of LogicalEdge)
After, I create a new LogicalEdgecontainer:
LogicalEdge = New LogicalEdge
I set one of it's properties:
LogicalEdge.sTypeEdge = "endcap"
Now, I add it to the list
myListOfEdges.Add(LogicalEdge)
After looping a few times, i want to set one of the other propterties for the same item in my LogicalEdge, but when i do this:
LogicalEdge.dTotalLengthOfLines = 80.77
To look at the values in the collection, I loop through myListOfEdges collection; and I see that dTotalLengthOfLines doesn't pick up the value i have assigned to it. i thought I might need to identify which item in myListOfEdges to add it to... so i tried this:
I'm sure there is an answer to this somewhere but I'm clearly using the wrong terminology in my searches, so I apologise in advance for this inevitably being a duplicate.Take the function CType. Clearly I can cast (or at least try) a given object to a given reference type. The function will not work if trying to cast to a structure, i.e.CType(myObject, Integer)
will generate a compiler error. This I'm sure most often crops up when working with generics:
[Code]...
What is the opposite? I want only reference types so that CType doesn't fail. I can't overload the T As Structure with a plain T because it considers them identical signatures, so surely there's a keyword I'm missing somewhere?
Recently I found that I'm not able to instantiate a structure for an array:
Dim mObjectLists() As New objectLayout
Ok, fair but It's an easy way to store a bunch of data in an array instead define a class. And after that I tried to define this:
Dim mObjectLists() As Collection
And add structures to the collection. But it says you should instantiate the reference object first. I searched about creating own Collection based on the base collection class but I think It's wasting time to write a code with class inheritance instead the first sample.