|
Hi folks!
I have a strange behaviour I cannot explain, perhaps someone who's deep into 64bit development can enlighten me?
I have 2 applications written in C#: A main app (A) and an additional program for updates (U). When A is started and there's something to update, A starts U (using System.Diagnostics.Process) and quits. U in turn updates A's files and restarts A afterwards. So far, so simple. Worked for years (on 32bit Windows) without problems.
Now recently while doing some testing on Win7RC 64bit I discovered that the automatic update fails. When there's something to update, Windows tells me after a while that U doesn't work anymore and kills it (leaving an exception in Kernelbase.dll in the event log).
After some debugging I found that U hangs as soon as I try to show a non modal dialog containing at least one control (using new Form().Show(); showed the empty dialog OK and didn't hang). When I modified U's status dialog to add all controls inside its Load event and not already inside InitializeComponent() , the Updater hangs when I add the first control to the Form's Controls collection.
A was compiled with x86 as target (because I need to use 32bit third-party COM objects) and U with AnyCPU (because it didn't have any specific external dependencies I thought it doesn't matter which processor architecture it's compiled for), thus running as 64bit application on a 64bit OS.
After switching U to x86 as well it worked, but I still don't know why!
With A being x86 and U being AnyCPU I can't even get a MessageBox to show (although the call to MessageBox.Show() doesn't hang the application).
Unfortunately I don't have the faintest idea what's going on here. Does anyone have a clue?
Thanks in advance,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
Hi mav,
mav.northwind wrote: I have a strange behaviour
You do? that is too bad.
I don't think I can help you.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Ok, saying that my applications are behaving strangely would be more appropriate
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
hi all,
i have a datagridview, that one of columns is delete link.
when i click on a delete link and close form, the record from db is not deleted.
but, when i click on two delete link and close form, first clicked record is deleted and second clicked is not deleted.
my code is:
--------OnClick Event--------
MYDBClass db = new MYDBClass();
db.deleteDAT("Unit");
---------MY DB CLASS---------
private SqlDataAdapter Sda;
-----------------------------
public void deleteDAT(string tblName)
{
SqlCommandBuilder cb = new SqlCommandBuilder(Sda);
Sda.DeleteCommand = cb.GetDeleteCommand();
try
{
Sda.Update(Ds, tblName);
}
catch (SqlException e)
{
MessageBox.Show(e.ToString());
}
}
|
|
|
|
|
I was trying to built a "Paint" program that can paint that user wants to paint. but the thing is when my form is minimized or another form is selected over my form the painted portion is removed.
In java , i know that if i use "repaint()" function the it as ok, but what to do with C#.
sorry for my english.
plz help me urgent.
Thanks
Mahbub-E-Rababni [Tafin]
|
|
|
|
|
You can use Refresh()
or use Event OnPaint()
|
|
|
|
|
thanks
OnPaint() can only paint the base form, i can not paint on a panel or a picturbox....what to do???
thanks.
Mahbub-E-Rabbani [TAFIN]
Bangladesh
|
|
|
|
|
TAFIN wrote: OnPaint() can only paint the base form, i can not paint on a panel or a picturbox
Since when?
Every control has it's own Paint event.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
i took a form and then a picturebox. i wanted to piant on the picture box that will stay if the form is minimized of sent to back of other forms.
the Event OnPaint()is used for the base Form Form1 but not for picturebox...and does the Event paint() of picturebox does that waht i want!!!
thanks.
mahbub-E-Rabbani [TAFIN]
Bangladesh
|
|
|
|
|
Then use the PictureBox.Paint event - if you must use a picture box at all, rather than painting on the form directly. If you Google for "PictureBox.Paint" the first link is the MSDN example of how to paint on a picturebox[^]
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
ok
thanks
|
|
|
|
|
C# repaint equivalent is Invalidate.
Life is a stage and we are all actors!
|
|
|
|
|
hi.i try delete all data in my database but database size not change.why?
please help me to resize my database.
|
|
|
|
|
Hi,
databases don't simply grow and shrink as you add or remove data; they will grow in rather large steps, and typically they only shrink when you give a command to compress the database; this reorganizes the entire data storage and may take a while.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Hi,
When I do request from web browser my cookies look like this:
Cookies/Login:
CLIENT_WIDTH_DIR=1276
CLIENT_WIDTH_DIR=250
CLIENT_WIDTH=250
MAIN_WIDTH_DIR=1066
MAIN_WIDTH_DIR=60
MAIN_WIDTH=60
PHPSESSID=cb49a7c6928e0cdd1892f2bdc0322173
But when I use the following code:
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "CLIENT_WIDTH_DIR=1276");
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "CLIENT_WIDTH_DIR=250");
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "CLIENT_WIDTH=250");
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "MAIN_WIDTH_DIR=1066");
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "MAIN_WIDTH_DIR=60");
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "MAIN_WIDTH=60");
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, "PHPSESSID=cb49a7c6928e0cdd1892f2bdc0322173");
the cookies look like:
CLIENT_WIDTH_DIR
1276,CLIENT_WIDTH_DIR=250,CLIENT_WIDTH=250,MAIN_WIDTH_DIR=1066,MAIN_WIDTH_DIR=60,MAIN_WIDTH=60,PHPSESSID=cb49a7c6928e0cdd1892f2bdc0322173
2 lines, broken, instead of 7 and, of course, session id is wrong and nothing works.
How I can set the cookies right?
Thanks.
|
|
|
|
|
hi, i would like to have some help with the following.
i made a c++ class library and added this to my c# project.
i would like to store some data in this class and retrieve this data when needed.
this class compiles and i can find it in the c# bin folder of my project.
i have done a litle reading on the subject, but it's not very clear to me.
http://support.microsoft.com/kb/828736[^]
http://msdn.microsoft.com/en-us/library/ms235591.aspx[^]
as non universitary professional coder.
i have made some MFC experience in the visual studio 2003 era, but ....
: )
but i stil would like to know how it's done.
can any show me how it's done?
i have the following files in the c++ project.
Header Files
- authentication.h
- resource.h
- Stdafx.h
Source Files
- AssemblyInfo.cpp
- authentication.cpp
- Stdafx.cpp
containing of the authentication.C file
#include "stdafx.h"
#include "authentication.h"
please show how to store/set from c# a value in that c++ dll and retrieve it back to c#.
kind regards and thank you for your time
Bad = knowing 2 much
|
|
|
|
|
Is your c++ library COM or native library?
See the samples here for calling native libary from .NET and here using COM objects into managed code.
Life is a stage and we are all actors!
|
|
|
|
|
i don't know, that'as why i ask.
i simply added a basic (not ATL, MFC or whatever) c++ class library project to my c# project.
Bad = knowing 2 much
|
|
|
|
|
I suppose your library is native.Follow this link for quick and easy sample how to consume C/C++ code in C#.
Life is a stage and we are all actors!
|
|
|
|
|
Hello,
I've got a main form and a status form. The status form is displayed non-modally (Show method), and updated using Application.DoEvents() while working on a bigger job.
Now the problem is that the main form is not blocked while performing the job. Both the status form and the main form can be focused. What I'd like to have is that the main form is blocked and redirects the focus to the status form, just like it would be the case for modal dialogs. Is this possible?
I tried setting the Owner property of the status form to the main form, but it didn't have any effect. The ParentForm property is read only, and the Parent property only applies to standard controls, not forms...
Thanks and best regards
Dominik
PS: Moving the job to another thread isn't possible.
|
|
|
|
|
I've now implemented the following: when the main form runs into the Activated event, I'm calling the Activate method of the status form.
This way the main form is somewhat blocked, but there's still the disadvantage that visually the main form still draws the controls as if they could get the focus (for example the main menu items are highlighted when hovering over them). If you know a way how to disable/solve this, please let me know.
Thanks and best regards
Dominik
|
|
|
|
|
can't you try to add a this.Click event to the form and captures the user's click and bring the focus the other form?
Bad = knowing 2 much
|
|
|
|
|
See above
Thanks for the reply anyway, best regards
Dominik
|
|
|
|
|
you can also use panels in the mainform, switch to a panel with the text 'please wait' and switch back after your other jobs finish.
Bad = knowing 2 much
|
|
|
|
|
this.Enabled = false;
will it work ?
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|