|
|
Dear,
I am trying to write a program that can access to other computer in my LAN with a specified user name and password. Please show me how to do this. I am working with C API.
Thank you very much.
Sincerely
Thangnvhl
|
|
|
|
|
Hope what u need is to access the file system on the remote computer.
For this u have to impersonate the user context of ur application to a user who has acceess on the remote machine.
So by using the username and password u have, call LogonUser API.
Then call ImpersonateLoggedOnUser by passing the tocken u received as out from LogonUser.
Once impersonataed, eitehr u can use the unc path to access the remote file system, or if it not shared u can use the default NT share c$, d$ etc for each drive.
cheers Milton KB
|
|
|
|
|
It's really worked.
Thank you so much
Sincerely
Thangnvhl
|
|
|
|
|
I am verry sorry. I try to create one program and it really worked at only my computer with current user. I could not connect to other computers, even my localhost with other accounts. LogonUser always returned FALSE. Please could you give me some code. Needn't API, non MFCs are OK.
Sincerely
Thangnvhl
|
|
|
|
|
I am verry sorry. I try to create one program and it really worked at only my computer with current user. I could not connect to other computers, even my localhost with other accounts. LogonUser always returned FALSE. Please could you give me some code. Needn't API, non MFCs are OK.
Thank you very much.
Sincerely
Thangnvhl
|
|
|
|
|
I want load items from database fast ! you have any ideea how ?
Because my database contain 500-1000 data it is slow when i loaded in my CListCtrl ( 3 -> 6 minutes ) i want to load them more fast... how?
this is my code when i load them :
void CMyList::FillList()
{
CData *pData = new CData();
pData->Open();
CString sNrInregistrare;
if (pData->GetRecordCount())
pData->MoveFirst();
while(!pData->IsEOF())
{
int nItem = m_list.GetItemCount();
sNrInregistrare.Format("%d",pData->m_name);
m_list.InsertItem(nItem,sNrInregistrare);
m_list.SetItemText(nItem,0,pData->m_name);
m_list.SetItemText(nItem,1,pData->m_city);
pData->MoveNext();
}
pData->Close();
}
Please help !!!!!!!!!!!!!
Thank you !!!!
-- modified at 3:00 Monday 14th August, 2006
Bravoone
|
|
|
|
|
How do you use for read from database is this your code?
|
|
|
|
|
yes is my code !
Bravoone
|
|
|
|
|
One way is prasad_som answer one way is insert your code to a thread
|
|
|
|
|
One strategy would be like this..
dont fetch all the data at one time. You must know no of rows for that.
First insert empty rows,equal to number of records.
now bring data from database, that would be visible(say its will be 6-7 rows or more). Keep other rows empty.When you make other row visible by scrolling, bring data for those rows ,too.
This way you can avoid fetching bulk data from database at one go.
|
|
|
|
|
Hi, i just created a setup file for my program. How can i create an uninstall file that will be located in the program's folder?
|
|
|
|
|
|
Hi, does anyone know a good article on how to use working threads in visual c++?
|
|
|
|
|
cv_k3n wrote: how to use working threads in visual c++?
you mean "worker thread", isn't it?
may be this is useful for you.
|
|
|
|
|
Thanks.. I was reading throught this article and i came upon a small problem. It's the part where it teaches you how to shut down the thread: http://www.codeproject.com/threads/usingworkerthreads.asp#Shutting%20down%20a%20thread%20from%20a%20view%20or%20main%20frame
The problem is this function: ' WaitForSingleObject(myWorkerThread->m_hThread, INFINITE); '
This function will wait for the thread to terminate before proceeding. However, it seems like my thread doens't ever terminates although in actual fact it does. Why is this so? Am I missing an output signal saying that my thread is done? BTW, i used a very simple 'for' loop in my thread, Just like in the example. It looks something like this:
m_progress.SetRange(0,100);<br />
for(x = 0; running && x < m_num; x++)<br />
{<br />
count++;<br />
counter = (float) count/m_num;<br />
m_progress.SetPos((float)counter*100);<br />
}<br />
<br />
m_progress.SetPos(0);<br />
running = FALSE;
|
|
|
|
|
|
|
Thanks.. I managed to implement worker threads in my program but i noticed 1 problem. Whenever i call the UpdateData(FALSE) function in my thread, a 'Debug Assertion Failed!' error pops up. Is there a way to overcome this problem?
|
|
|
|
|
|
Well, i was using UpdateData(FALSE) to change some CStatic text in my Dialog Box using the worker thread but it always gives me that error. There is no compilation error. Just that error when i run the thread.
I have another question, how do i start another funcion upon the completion of my thread? Is there a way i can 'signal' to my other function saying that the worker thread is done?
|
|
|
|
|
(1)It seems that this problem isnt for thread do you have a specific code in your thread and
maybe this error is in declare thread (i know your code is ok this error is a runtime error)
----------------
(2)
Hope I understood your question
Do you need to GetExitCodeThread if its not you can check your thread when it created
|
|
|
|
|
Sorry but i don't quite get your explanation for my second question. What i want to do is to call another function when my thread finishes whatever it was doing. Hope you can explain it to me again. Thanks.
|
|
|
|
|
when you create a thread how do you finish it.TerminateThread if you use from this function then you can use GetExitCodeThread
that retrieves status from thread and you can check status returned that is STILL_ACTIVE or no
Is this your question?
|
|
|
|
|
Thanks for your help... i've tried it but i'm not sure if its right.
Does this look right to you:
TerminateThread(myWorkerThread,GetExitCodeThread(myWorkerThread,0));
Another Question:
Assuming the code below,
MyDialog::MyThread()<br />
{<br />
int i = 0;<br />
while (i < 5000)<br />
i++;<br />
}
I understand that a worker thread is not supposed to touch a GUI object. Is there a way to terminate this thread(when it completes, ie i = 5000) and call another function that can actually change some GUI variables?
Thank you so much for your help.
|
|
|
|