|
If it was so urgent, then why not use the correct forum instead of the C++ forum ?
|
|
|
|
|
OK: so I badly need a new laptop, can you deliver it to me, plz plz urgentz?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Just go to:
free.laptop.cpalliniz.urgentz.com[^] !
I thought you'd have known that one...
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
Hey man, do you know:"mai rubare in casa del ladro?"
OT: I supposed you were angry with me, since you never replied my emails.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: Hey man, do you know:"mai rubare in casa del ladro?"
Isn't Ladro pottery from the Netherlands? Put's a new spin on the name!
Google: never steal in the house of the thief
(I did get "house of" for myself though..., and though
Nicely put phrase!
CPallini wrote: OT: I supposed you were angry with me, since you never replied my emails.
Erm, no embarassed. I got called away for work, and let those 10minuter-s time out, so I never saw the email. CP's email facility is still, erm, less than optimal.
Real address: imcclarke @ moc.oohay (I trust you to decrypt the post @ bit)
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
Iain Clarke wrote: I trust you to decrypt the post @ bit
After all, I'm MVP (anyway, like you, I guess it was for my Lounge posts ).
BTW: good THHB's activity!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
|
What is the type of xmlNl ?
It is very difficult to help you because we don't know anything about the types of your variables.
Edit: oops, I didn't see that it was for C#...
modified on Wednesday, March 18, 2009 3:49 AM
|
|
|
|
|
Hi,
I have three horizontal sliders on my dialog box, i am calling OnHScroll Event from my appplication, whenever i have clicked on any of the 3 sliders the OnHScroll event is getting firing. I am not able to identify which slider i have clicked on..
I am using below code snippet for getting the slider position.
CSliderCtrl* slider = (CSliderCtrl*)pScrollBar;
int slider_pos = slider->GetPos();
now i want to know which slider iam moving..
Can any one tell me how to get that ....
Any immediate help will be appriciated....
Thanks in advance...............
|
|
|
|
|
Hi,
u can get the CWnd pointer to a slider via
int iCtrlD= pScrollBar->GetDlgCtrlID();
CWnd* sliderWnd = GetDlgItem(iCtrlD);
Thanks,
Spk
|
|
|
|
|
Hi All,
How to use CALLBACK functions in SetWaitableTimer?..I have tried a lot but not executing the function given as the argument to it ..any idea??
Regards,
SPK
|
|
|
|
|
If you provided some code, we could maybe help you fix your issue.
|
|
|
|
|
yes.. i am attaching the code here..
//In the Dialog class of my application
m_DsnTimer.SetTimer(100, &TimerProc, (LPVOID)this);
//here TimerProc is a callback function defined in the dlg class
int WINAPI TimerProc(LPVOID lpArgToCompletionRoutine)
{
CTimerApplicationDlg* obj = (CTimerApplicationDlg*)lpArgToCompletionRoutine;
AfxMessageBox(_T("In TimerProc"));
return false;
}
here m_DsnTimer is the tmer class
//In SetTimer Function i am doing like this
BOOL bReturn = FALSE;
LARGE_INTEGER liDueTime;
liDueTime.QuadPart = -uiElapse;
PTIMERAPCROUTINE pcbTimerProc;
pcbTimerProc = (PTIMERAPCROUTINE)cbTimerProc;
if (NULL != m_hTimer)
{
bReturn = SetWaitableTimer(m_hTimer, &liDueTime,
1,
pcbTimerProc,
lpParam,
FALSE);
}
Regards,
Spk
|
|
|
|
|
Your thread needs to be in an alertable state to execute the waitable timer completion routine. This page[^] and this page[^] may be of use/interest.
To illustrate - the code below executes the timer completion routine as expected. Change the TRUE to FALSE in the SleepEx call and it won't, as the thread's no longer in an alertable state.
#include <windows.h>
#include <iostream>
bool timerFired = false;
VOID CALLBACK completion(LPVOID lpArgToCompletionRoutine,
DWORD dwTimerLowValue,
DWORD dwTimerHighValue)
{
std::cout << "In completion routine\n";
}
int main(int, char**)
{
if (HANDLE hTimer = CreateWaitableTimer(0, TRUE, 0))
{
__int64 due = -1000000LL;
SetWaitableTimer(hTimer, (LARGE_INTEGER*)&due, 0, &completion, 0, TRUE);
::SleepEx(5000, TRUE);
::CloseHandle(hTimer);
}
}
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
But it is in the same class na? (I mean CALLBACK function definition in the same class)
How can we provide the function definiton in another class?
ie when SetWaitableTimer() is executed, the control transfers to the CALLBACK definition in another class? is there any way?
|
|
|
|
|
SPK521 wrote: But it is in the same class na? (I mean CALLBACK function definition in the same class)
My code wasn't using classes at all.
SPK521 wrote: How can we provide the function definiton in another class?
ie when SetWaitableTimer() is executed, the control transfers to the CALLBACK definition in another class? is there any way?
Use the parameter you can specify to specify an object pointer, which you can use in the callback function, like this:
#include <windows.h>
#include <iostream>
class TimerCallbackHandler
{
public:
void TimerCallback()
{
std::cout << "TimerCallbackHandler::TimerCallback" << std::endl;
}
static VOID CALLBACK completion(LPVOID lpArgToCompletionRoutine,
DWORD dwTimerLowValue,
DWORD dwTimerHighValue)
{
((TimerCallbackHandler*)lpArgToCompletionRoutine)->TimerCallback();
}
};
int main(int, char**)
{
if (HANDLE hTimer = CreateWaitableTimer(0, TRUE, 0))
{
TimerCallbackHandler a;
__int64 due = -1000000LL;
SetWaitableTimer(hTimer, (LARGE_INTEGER*)&due, 0,
&TimerCallbackHandler::completion, (LPVOID)&a, TRUE);
::SleepEx(5000, TRUE);
::CloseHandle(hTimer);
}
}
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Thank you very much ..
|
|
|
|
|
I need to create a server for remote clients connection (such as US to Australia) in C++.
my PC's ip is
"10.1.1.2" by ipconfig,
and
"60.240.xxx.xxx" by www.whatismyipaddress.com.
In CSocket, when I call Create(port,SOCK_STREAM,ipadrress), the first IP above is OK but second faield.
I think I need to use second IP address for remote connections, but I can't create.
what is wrong?
how to establish a server for US users?
thanks for any comments and suggestions.
|
|
|
|
|
10.1.1.2 appears to be your internal networks address for your pc, as you suspect
Im guessing with 60.240.xxx.xxx you're going out to the internet through some gateway/proxy and thats what the public world sees
To get an address like 60.240.xxx.xxx to 'point' toward your machine, you need to 'NAT' [N]etwork [A]ddress [T]ranslate it (sometimes done on the firewall or switch or ... ) to a 10.1.1.x address - possibly a virtual i/p addres, thats what you'd be listening on ...
(hopefully someone else can fill in the gaps)
'g'
|
|
|
|
|
Good thinking on using www.whatismyipaddress.com - I remember the site now, but I probably wouldn't have remembered if / when I needed.
If you do ipconfig /all, you'll see you have a Gateway address. Let's pretend that it is 10.1.1.1 (and quite likely too).
Your PC has an address of 10.1.1.2. When you want to talk to www.WIMIPA.com, your request first goes to 10.1.1.1. Assuming you are a small office, your router will be a NAT device, and have an outside world address of 60.240.xxx.yyy.
So, that website thinks the request is coming from the router - which it is. The router is clever enough to send the reply back to 10.1.1.2.
That's sending a request to the world.
For the other direction, it's a bit harder. You ask a DNS provider for www.includej10.com. You ask them to map that to 60.240.xxx.yyy. A.N.User asks that address that address for a webpage. The router then goes "huh? I'm not a webserver!" and fails to give a reply. OR: You can setup the router to say "Any traffic on port 80, please send that to 10.1.1.2 to handle". This is called port forwarding.
There are other wrinkles...
1/ If this is a small office, you may only have one router between you and the world. But your ISP may not give you the same IP address every time. This is tricky. There are services like dyndns that can help.
2/ If it's a larger office, you might have more than one router between you and the world, not to mention corporate firewalls. In which case, either get very friendly with your IT people, who'd better know more about this stuff than me, or tough.
3/ There's a reason people pay for webhosting... It makes a lot of this easier.
As for establishing a server for US users, the internet is nice and global - it's the same for Mongolian users also. If you have a lot of traffic, you might want to be physically closer, but the technology is the same.
I hope that helped a bit!
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
I have created a solution with 2 projects in it. One is a User Interface and the Second is a DLL. I have been able to compile both on their own with no problems.
However when I go into dependencies and make the User Interface dependent of the other, followed by a clean and trying to rebuild. I am able to get the DLL to compile and the user interface errors out trying to find the LIB of the DLL. What setting do I have to change or set to create the Lib file for the DLL.
Please Help.
thanks a million.
|
|
|
|
|
|
I have the lines in my DLL.h file. I even took the Dllname.dll and put it in the Userappsource code directory. I even have the include for the header file. I guess that tells me it did find the header file to include so i put everything in the same directory as the header file as well. and in the bin directory of the User app. I just can't find the lib file that the user app is looking for.
This is what i already have in my header file.
#ifdef TESTHOOK_EXPORTS
#define TESTHOOK_API __declspec(dllexport)
#else
#define TESTHOOK_API __declspec(dllimport)
#endif
extern "C" TESTHOOK_API bool InstallHook();
extern "C" TESTHOOKHOOK_API void UninstallHook();
|
|
|
|
|
Im going to ask what could be construed as obvious ...
you do have a define for TESTHOOK_EXPORTS dont you ?
ie,
#define TESTHOOK_EXPORTS
or (from memory) /D "TESTHOOK_EXPORTS" in your project options ..
in VC6 when you're creating a dll you get a 'library' tab under project options, I wonder if its the same for whatever compiler you're using - you can define output options there
|
|
|
|
|
I am a begginer with this barely being able to crawl. So please bare with me. I am using Visual Studio 2008. when I created my project for the DLL i did chose the options for the export. short of changing the dependencies and Unicode options I haven't changed anything else.
I am way behind in what I am trying to achieve. Instead of me reposting the whole thing. Do you mind reading my question on How to get multiple handles of the same class. Superman has been helping me with a lot. and I just replied him with my problems on there too. If either of you can help I will appreciate it a lot. I am trying to solve one issue and was given two different routes tried them both and stuck with both in different ways.
If you could read that article i will appreciate all the help.
thanks for all the help. Its greatly appriciated.
|
|
|
|
|