|
We have a project at work that needs to support outputting various bits of data via SNMP. I've been playing with the WinSNMP APIs a bit, and I'm stuck on one concept. If you want to report these bits of data, through a custom MIB/OIDs do you have to use the extension DLL approach? In other words, the logic for where the data is located/generated is in another running app. Is it possible for that app to register itself somehow so that SNMP GET messages for our custom OID that come into the machine can get handled by that app? Or is the only way to accomplish this to use the extension DLL?
|
|
|
|
|
It's been ages since I did SNMP development, but looking at some old code, my vague memory is that you have to use extension agent DLLs. I did note I was using a shared queue to communicate with other programs, which reinforces this view.
After posting this, I recalled putting a data area inside the extension agent and updating it through the message queue so the agent could respond very quickly with responses and work regardless of whether the other programs were running. I do recall that one reason for this is the requirement by Microsoft's SNMP stack (at least in NT 4.0) required that you respond to a GET in a certain time window and really bad things happened if you didn't (I do have a vague memory that the "really bad things" issue was fixed in W2K, but hey, it's been seven years.)
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
OK, thanks, I did just find this:
How to develop a SNMP extension agent DLL[^]
which confirms what I was afraid of, that you have to be an extension DLL. Not the end of the world, just requires a bit more set up.
|
|
|
|
|
Hello,
I have a CRichEditCtrl on CMDIChildWnd which is created on the window properly but it(CRichEditCtrl) cannot capture mouse control when the mouse is on the window(CRichEditCtrl).What must be the problem?
Prithaa
|
|
|
|
|
Hello,
This is continuation of the problem. The keyboard cursor is seen on the CRichEditCtrl but the mouse cursor is not seen.
Prithaa
|
|
|
|
|
what is the difference between Simple Mapi and Extended Mapi
|
|
|
|
|
Let me...[^].
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]
|
|
|
|
|
The answer's contained in here[^], which is easily accessible through the programmer's best friend[^].
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Pleaseeeeeeeeee can any one help me to declare public struct or variable to use in all the forms in
"Windows Forms Application C++"
ex: i want to declare a connection and use it in all the forms.
i want to declare a structure and use it in all the forms.
|
|
|
|
|
Declare it as static class member in one of the classes.
|
|
|
|
|
In a .h file (let's call it my_global_struct.h):
#if !defined(__my_global_struct_h__)
#define __my_global_struct_h__
struct my_global_struct
{
};
extern my_global_struct;
#endif // !defined(__my_global_struct_h__)
In a .cpp file (let's call it my_global_struct.cpp):
#include my_global_struct.h
my_global_struct;
#include my_global_struct.h into any files that need to see the global struct variable.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Thank you very much for your reply
but i need to user the same structure with the filled values in other form.
|
|
|
|
|
And there's nothing in my answer preventing you from doing so
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Thanks again, I tried your solution but may i need another thing.
Ex: struct ggg{
int i;
int j;
}test;
in the first form1 i put "test fff;"
fff.i=1;
in the second form i want to use the value of the same structure fff.
Ex: i want in the form2 to give the value of fff.i to another variable in form2;
any solution? really i spend one day on this.
|
|
|
|
|
wael_r wrote: in the first form1 i put "test fff;"
If you put test fff; in the form, then it's a member of the form class. So, you'd need to access it using an instance of the first form.
If you want to share fff across all instances of form1 and form2, then you could make fff a static (or class-wide) member[^] of form1 - like this:
class Form1
{
public: static test fff;
};
In Form1, you need to have a definition for fff (hte above is just the declaration like this:
test Form1::fff = { 1, 2 };
In form2, you can access it like this (I'm doing it in the constructor):
Form2::Form2()
{
this->other_variable = Form1::fff.i;
}
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi,
How can I change the background color of the tool bar to blue?
|
|
|
|
|
Hi all,
I am using RegQueryValueEx() function
RegQueryValueEx(hKey, "str",NULL,NULL,(LPBYTE)data,&dwLength);
CString val = data;
my problem is in vista data is returning correct value, but in xp it gives some garbage value, but when i check dwLength variable its value is right.
Can anybody please help me in this..
THanks in advance
|
|
|
|
|
In XP, did you check your garbage, I mean value in the registry.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
VCProgrammer wrote: my problem is in vista data is returning correct value, but in xp it gives some garbage value, but when i check dwLength variable its value is right.
What is the dwLenght value before and after the call? What is the expected data value (and the 'garbage' one?)?
Why didn't you check RegQueryValueEx return value?
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]
|
|
|
|
|
Hello
Everybody
I have small problem ,how can i convert the string obtained from getwindowtext() to single char?.
I need to assign this text to char.
Thanks in advance
|
|
|
|
|
johnjitu wrote: I have small problem ,how can i convert the string obtained from getwindowtext() to single char?.
???
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]
|
|
|
|
|
Thanks for response ,
My question was that .,, I'm getting a string from user input text box with the funtion Getwindowtext("string"),(in which user puts any digit) and then I have variabel char firstName[size] in my coding.Now I'm trying to convert String to Char array.
Plz help me
|
|
|
|
|
A string means many chars.
So what do you want to do here?
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Thanks for response ,
My question was that .,, I'm getting a string from user input text box with the funtion Getwindowtext("string"),(in which user puts any digit) and then I have variabel char firstName[size] in my coding.Now I'm trying to convert String to Char array.
Plz help me
|
|
|
|
|
You usually directly fill the array content with GetWindowText , for instance:
#define SIZE 0x100
TCHAR myArray[SIZE];
if ( ! GetWindowText(hWnd, myArray, SIZE) )
{
}
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]
|
|
|
|