Can No Longer Use Environment Variables In Some Places
Aug 16, 2010
I wrote a DLL a year or two ago on my old computer that worked well for a long time. I moved on to other things, then came back to it recently and discovered that the code doesn't run on my new computer. The problem seems to be with this line: [code]
We have a couple of applications at work that need a reference to the license server set in the User Variables under the Enviroment Variables on the windows xp client machines(system properties, Advanced, Enviroment Variables). The problem is that both applications needs a reference to the same variable name and you can't have two with the same name. What i intend to do is to create a simple windows application with a button for each application that deletes the variable item present, adds a new variable item with the value needed for that application to be able to run and then run the application itself. This is just a temporary fix until we get a more permanent solution. The 'GetEnvironmentVariable' class in vb is not able to add or delete a item, maybe the WIN32 API could do the job.
I am looking to read a text line from an ini file which may contain strings like %systemRoot% or other environment variables. I was able to write small function to parse such strings as long as it appears only once in the path. for example my fuction can parse %systemroot%system32 and return c:winntsystem32.however if the string contains %systemroot%\%username% i am not sure how to handle that.
Below is the code i am using to read and update the system environmental variable. This code is working fine when i am executing .exe on Local Machine. I am getting problem when i try to access this .exe from Browser(using citrix i am doing this) and invoke. when i invoke from browser its going to catch block and displaying MsgBox("Unable to Create LDAP Key.
I have an installer, and it installs some native dll's along with the program.The dll's are in a separate folder, which I added to the path environment variable.That was done successfully, and the variable shows up in path if I check the windows system settings.
However, if I start the command line program/service, it says dll's not found...I check the environment variable path with the set command, and my folder is not in there.If I do
SET path = %path%;my/folder/here/
And start my program after that, then it works.According to this MS KB article this is because the computer would need to be restarted.unless I do
I am trying to launch a third-party program from my own. I have done a quick search in Program Files and Program Files (x86), and I just realized that the path returned by getenv("ProgramFiles") actually depends on whether I am running in x64 or Win32.How can I search (both in c++ and c# or VB.NET) both Program Files folders, using environment variables and not hard-coded names - since regardless of the version of my program running on the user machine, he might have the other one installed in a different version ?
My code now: in c++:
fs::path root_directory = fs::path(getenv("ProgramFiles")); // and then I change to root_directory = fs::path(getenv("ProgramFiles(x86)"));
so i got a program that i wanna derive in. like this:you right in this x^4+x^2-4x+8 and then the program will derive it to 4x^3+2x-4..how do i do that? like this x^4+x^2-4x+8 and then doing this 4x^4-1+2x^2-1-4x-x+8-8..how do i find the places to add and then drawing -1 to the right places?
Problem: Using the sub routing below, when adding a value to another value the results eventually change from 2-decimal places to multiple decimal places.Basically, the amount stored should always only be 2 decimal places, because the values passed in are always 2 decimal places. Output from calling the sub routine multiple times.
Running total = 329430.75 New Withheld Amount = 710.79 Running total = 330141.54
[code]....
As a workaround, I have a new routine that uses a custom round function to properly store only 2 decimal places - as the VB round function does not perform the type of rounding desired.I understand that we are removing the value from the dictionary and adding it back..
I have VB6 Dll which I am referencing in vb.net ,I am calling the following function in it. It working fine in developemnt environment but not in deployement environment.
Error Method not found: 'Boolean MyUtils._MyUtils.LoadMyObjectRecords(ADODB.Stream ByRef, System.Array ByRef)'.
Last year (2010) I came across a FANTASTIC command that allowed me to take a string of variables with a common delimiter and break it all back out into separate variables (possibly an array) with one statement.
[Code]...
As long as the delimiter was a unique specifiable character, this one-statement command could break it out into elements. my memory and point me in the right direction.
I have code, shown below, that works all except for 1 thing: The variables being passed byRef get passed, but once modified in the else section of the "if me.invokerequired" code of RecordData, the variables are never updated in the calling function. To reiterate, the calling function does not receive the updated data that is in the variables custid and amt.When debugging, I see the data change in the else section of "if me.invokerequired", but once it returns from the callback the data is missing.[code]
I define some global variables of a class as follows:
Private Class MyClass Private var1 as Decimal Private list1 as List(Of string)[code].....
But I found that after this form is closed, all above variables, var1, list1, list2 still exist in memory. I thought they should be collected by gc since the form is already disposed as I confirmed.
Add: I have monitored half an hour after the form is closed. But these variables are not collected by gc. I have an automatic update procedure on the form which uses above variables.Since the above variables still hold values, the automatic update procedure is always called which causes exception. (One quick fix is to check if form.isDisposed in update procedure. But I do not think this is elegeant. Besides, these variables occupy memory.)
I haven't touched a project in about 8 months. It's ongoing for work, but hasn't really been published fully so it gets worked on in my spare time. I went to recompile and the build failed. It had previously worked. I can't figure out why. Part seems to be due to AxOWC11 being recognized, but it shows up in the namespaces. I'm looking for the .dll that shows up as AxOWC11.dll, but I'm not seeing any. I do have one that shows up as AxInterop.OWC11.dll and I do have just a OWC11.dll in my list. I've posted some of the errors below.
Warning 1 There are updated custom wrappers available for the following referenced components: Graph ,MSComctlLib.
Warning 2 Interface 'IOleCommandTargetArgument' is marked as [dual], but does not derive from IDispatch. It will be converted as an IUnknown-derived interface. PE Files
Warning 3 Interface 'IAddinClient' is marked as [dual], but does not derive from IDispatch. It will be converted as an IUnknown-derived interface. PE Files
Warning 4 Interface 'TextFormat' is marked as [dual], but does not derive from IDispatch. It will be converted as an IUnknown-derived interface. PE Files
Warning 5 Interface 'ViewSurface' is marked as [dual], but does not derive from IDispatch. It will be converted as an IUnknown-derived interface. PE Files
Warning 6 Interface 'IPivotCopy' is marked as [dual], but does not derive from IDispatch. It will be converted as an IUnknown-derived interface. PE Files
Warning 7 Namespace or type specified in the project-level Imports 'AxOWC11' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases. PE Files
I'm on a machine with Windows XP using Visual Basic 2008 Express Edition
I have an application with several forms. The form Main.vb has always been editable in the designer. However, this has changed. The icon in front of the name has changed to a module icon, and the designer and code are no longer found. When I run the application, it still functions as expected.
I am trying to add records from an Access Database into another Access Database using DAO recordset.The VB.NET program would add the records until it hits random stop and error says "Object invalid or no longer set". what would cause this? The recordset contains 7 million records, but it only added approx 6000. Next time i run the program, it would add different number of records again.
I think I have accidentally changed something in the properties of a form, but I am receiving this error now, and none of the 4 forms will load.
System.InvalidOperationException was unhandled Message="An error occurred creating the form. See Exception.InnerException for details. The error is: InvalidArgument=Value of '52' is not valid for 'index'.\r\nParameter name: index" Source="WindowsApplication1"
I have run into a small little annoyance while writing a program. I have a bunch of controls on the form and while trying to figure something else out they all got parented to another control, using undo I unparented them from that control however now when the control is clicked the code that is in the sub for them does not run at all. If I double click the control it generated an entirely new sub with a number i.e. what was "Private Sub NumericUpDown1_Value Changed" becomes "Private Sub NumericUpDown1_ValueChanged_1".Near as I can figure the subs with the code are no longer associated with the controls.Is there a quick way of fixing this or am I stuck copy and pasting the code from each sub into a newly generated one?
I know .NET no longer supports DDE however unfortunately most "Finance" related programs (ie, charting and data vendors) use DDE to tie into their data. (Ie, esignal, Marktfeed etc). I've been toying around with NDDE however I'm having a hard time implementing it...unless I'm just making 1 request then it's fine. My question is would it be possible to take VB6 Label Control since it has the "Linkmode, LinkTopic, LinkItem, Label_Change" Properties/Methods and events in it....and create something like DDELabel.dll via Activex control project then use that as part of VB.net?
I tried doing it via the Control Wizard then using it in .NET however I know for a fact I'm not doing it right. Perhaps if someone much more competent could attempt it see if it does give the DDE functionality when used in .NET they can point me in the right direction...
Does the memory used in declaring variables are reclaimed by the OS when these variables go out of scope?Does the memory used be released by setting thier value to nothing? if not, then how can I force the garbage collector to run or excecute at a certain/desired time..How about in Windows Forms..How can we make sure that the memory used in initializing and showing forms be released if those forms were closed?
Question 1: What is the difference between "Background Worker" and "Worker Pool" as indicated within the MSDN samples provided.
Question 2: I noticed while using, AddressOf _Function_, variables cannot be passed; what would be an efficient solution to this?
Question 3: While using multithreading is it required to invoke before setting variables, or only form properties?
Question 4: While using System.Net.Sockets is it safe/efficient to use Application.DoEvents while waiting for new data; or would be using a Do While loop be fine without DoEvents since the action would be multithreaded? Note: there can be up to 2000-3000 sockets in use at a time.
I'm new in .NET programming.I have a class Form1 that includes Button1_Click event.Button1_Click creates a multiple Text Boxies at run time)Here is the class:
Public Class Form1 Dim shiftDown As Integer Dim counter As Integer
I have this: My.Application.MinimumSplashScreenDisplayTime = 10000 Which I reckon should keep the splashcreen open for 10 secs but it doesn't - infact nothing does. So my question is how do you keep the splashcreen open for longer? The above code is in the splashcreen form loading events and I think that that is the issue but where elses can I put it?
Myself and a colleague have a program called SwiftScreen, its been out for a month now but since May 25th our program is returning an error when they fill out a form that sends us an email (through our application). My best guess is windows recently had an update of somesort but i don't know. Does anyone know a way to send mail, perferably to a gmail account, that still works using Vb.net?
Here is the email code i'm using"
Dim message As System.Net.Mail.MailMessage Dim smtp As New System.Net.Mail.SmtpClient("smtp.gmail.com") Dim fromMailAddress As System.Net.Mail.MailAddress
I'm generating a list of names from my database, but I need to validate them so they are no longer than 15 characters.
Dim Name As String Dim txtFirst = "../../Names/first.txt" Dim txtLast = "../../Names/last.txt"
[Code]....
I need Name to be no longer than 15 characters, and it doesnt matter if the name stays in tact, it just needs to cut off characters from the end of the string until its 15 or less.
Everything worked great this morning on my ASP project. Suddenly, I have 48 errors. Similar to the following: Name 'pnlVars' is not declared 'txtPolicyNo' is not a member of 'LetterWriterASP.UW' Seems every control I reference is now no longer declared or not a member of my project. I checked the page, the controls are all there with the same names & IDs.
I would like to be able to fire/trigger an event when the form is no longer the top most window (ie the window that is on top of all other windows), and then close the form with me.close()