|
dalbhide bipin wrote: i m passing string to a fuction in c++ called funt()
are you already doing it or is it what you want to do ?
please show the code you've already tried if any
|
|
|
|
|
this is my form.vb file
i calling function_1939 from vb
obj.function_1939(ByVal str As string)
this is my classlibrary.. function_1939 is my function...
i want to accept the paramerters send thro VB
void Parse_J1939:: J1939 :: function_1939()
{
}
|
|
|
|
|
i understood that you already had some VB code.
what i want you is to tell me what you have already done for the C++ part...
|
|
|
|
|
actually my library code is too big..
i cant paste it here
this is my id..
dalbhidebipin@gmail.com
we can chat with each other...
if possible?
|
|
|
|
|
dalbhide bipin wrote: actually my library code is too big..
thanksfully, i don't want it ALL, it want it RELEVANT !
and i don't want your email, we are on a forum, it is to sare knowledges and solutions.
so i reiterate my question : will you please post a relevant piece of the C++ code that is about to get that parameter ?
and PLEASE use <pre></pre> tags around your code sample ; don't paste it like that
|
|
|
|
|
actully i confuse
what type of parameters should i accept..
char *, CString or any thing else
or give me a link.
so that i can read it by myself.
|
|
|
|
|
this is header file
#pragma once
#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
#include<cstring>
using namespace System;
namespace Parse_J1939
{
public ref class J1939
{
public:
void function_1939();
void protocol1939(int);
};
}
====================================================
#define _CRT_SECURE_NO_DEPRECATE
#include "stdafx.h"
#include "Parse_J1939.h"
#include
#include
#include
'#using
int a=0,b=0,c=0,d=0;
char line[128],copyofline[128];
int size = 63;
char address[12]={0};
char data_1939[5]={0};
char name_1939[5]={0};
//====================================================================================
void Parse_J1939:: J1939 :: function_1939()
{
int cnt = 63;
long command_in_int;
char *lineptr,*ptrtoline,*endptr;
char *ptr_for_strtol;
FILE *ptrtofile,*ptrtowritefile;
J1939 obj;
char command[]=" ";
char pduf[] = " ";
char destination[] = " ";
char source[] = " ";
const char str[2] = " ";
lineptr = &line[0];
ptrtowritefile = fopen("H:\\write.txt","w");
ptrtofile = fopen("H:\\source.txt","r");
fgets(line,cnt,ptrtofile);
strcat(line,"\n");
fputs(line,ptrtowritefile);
fgets(line,cnt,ptrtofile);
strcat(line,"\n");
fputs(line,ptrtowritefile);
fgets(line,cnt,ptrtofile);
strcpy(copyofline,line);
ptrtoline = strtok(lineptr,str);
|
|
|
|
|
if i remember well, BSTR is the correct type when dealing with VB codes
|
|
|
|
|
can u tell mi syntax..
or
tell me search topic so that i can search on it
|
|
|
|
|
can u tell the syntax
tell me
can i convert string (in vb ) to BSTR in vc++?
|
|
|
|
|
|
|
hi
i watching ur first link
its perfect 1
i hve question
should i add any header file for BSTR?
|
|
|
|
|
hi
i watching ur first link
its perfect 1
i hve question
should i add any header file for BSTR?
thanks
|
|
|
|
|
dalbhide bipin wrote: should i add any header file for BSTR?
Only if you want to be able to use a BSTR . Why would you unnecessarily add a header file?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi All
How can I change the tab order of controls in a dialog box programmatically ?
thanks
Simon
|
|
|
|
|
Its possible with SetWindowPos but why he wants maybe he inserts dynamicaly controls
|
|
|
|
|
Use SetWindowPos() for this.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Use SetWindowPos like this[^]
|
|
|
|
|
Check this
GetDlgItem(IDC_BUTTON1)->SetWindowPos(GetDlgItem(IDOK),
0, 0, 0, 0, SWP_SHOWWINDOW|SWP_NOSIZE|SWP_NOMOVE);
|
|
|
|
|
I need to retrieve the Mac Address from the network interface and I'm trying to use GetAdaptersAddress to do the same. The problem I'm having is how to call the PhysicalAddress member.
The following is the snippet of the code, I have used for definition and initialization of _IP_ADAPTER_ADDRESSES and GetAdaptersAddresses method.
PIP_ADAPTER_ADDRESSES pAdapterAddInfo;
PIP_ADAPTER_ADDRESSES pAdapterAdd=NULL;
DWORD dwretval_mac=0;
pAdapterAddInfo=(IP_ADAPTER_ADDRESSES *)malloc( sizeof(IP_ADAPTER_ADDRESSES));
ULONG ulOutBufLen1= sizeof(IP_ADAPTER_ADDRESSES);
if (GetAdaptersAddresses(AF_INET,0,NULL,pAdapterAddInfo,&ulOutBufLen1) == ERROR_BUFFER_OVERFLOW)
{
HeapAlloc(GetProcessHeap(), 0,sizeof(IP_ADAPTER_ADDRESSES));
pAdapterAddInfo = (IP_ADAPTER_ADDRESSES*) malloc(ulOutBufLen1);
}
if(dwretval_mac=GetAdaptersAddresses(AF_INET,0,NULL,pAdapterAddInfo, &ulOutBufLen1)== NO_ERROR)
{
pAdapterAdd=pAdapterAddInfo;
DWORD AddLen=pAdapterAdd->PhysicalAddressLength;
}
From here my problems start, If I look at the structure PhysicalAddress is declared as a type of BYTE.
How can I retrieve the value and store it in a String Variable.
All help and inputs will be highly appreciated.
TIA
Sreekanth
P.S : I'm an infant in the world of programming.
|
|
|
|
|
Just use WMI (Windows Management Instrumentation) to retrieve hardware stuff.
class name = "Win32_NetworkAdapter"
property name = "MACAddress"
|
|
|
|
|
How about:
for (int x = 0; x < pAdapterAdd->PhysicalAddressLength; x++)
TRACE("%02X:", pAdapterAdd->PhysicalAddress[x]);
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
What are the issues I need to be careful about here?
I have a simple MFC app wizard dialog that allows users to browse for various data files, data is then loaded into various controls and items on the dialog. When a set of manual data is entered and an add data button is clicked, I want another dialog to open up - it needs to have brought some data with it from the first dialog as it's supposed to find the closest matching data point in the original dialog and offer that as a suggestion in the 2nd dialog, the user can then accept that (in which case the 2nd dialog closes, and the suggested data is added to the controls on the main dialog), or cancel it (nothing happens in main dialog as 2nd dialog closes), or by selecting a different option in a listbox (populated by options determined by whats in the main dialog), the user can OK to close the 2nd dialog and have the data placed in the appropriate section of the controls.
I believe I just set up my 2nd dialog and then have a Domodal call to open it and test for its return code, but are there any tricks/traps I need to be aware of, and whats the "best" way to handle the data between the two - as separate dialogs, I can't for example include an array or class within the main dialog can I? do i need to use global data or is there a better way to pass/share info between dialogs
t.i.a
|
|
|
|
|
You can create your dialog and when you need to it on other dialog use of ShowWindow(SW_SHOW/SW_HIDE) .If you want to use of value or controls in other dialog you can use
CMain *m_Main=(CMain*)GetParent();
m_Main->variable or values
|
|
|
|