Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1614
  • Last Modified:

How do i convert char * to DWORD_PTR or DWORD

hi,

How do i convert char * to DWORD_PTR or DWORD
0
jyotishb
Asked:
jyotishb
  • 2
1 Solution
 
jkrCommented:
Like

char* pc = "42";

DWORD* pdw = (DWORD*) pc;
DWORD dw = (DWORD) pc;

However, without knowing what you are exactly trying to accomplish, use that with caution.
0
 
jyotishbAuthor Commented:
well,
i m trying to use this method

void CALLBACK waveInProc(
  HWAVEIN hwi,      
  UINT uMsg,        
  DWORD_PTR dwInstance,  
  DWORD_PTR dwParam1,    
  DWORD_PTR dwParam2    
);



and i need to pass a char * to the instance varialve dwInstance

what would be the best way to do it..



0
 
jkrCommented:
The way as outlined above. Since that has to be speified whe calling 'waveInOpen()', use it like

waveInOpen( phwi,uDeviceID,&wfx,dwCallback,(DWORD) "test,fdwOpen);

and get it back in the callback as

void CALLBACK my_waveInProc(
  HWAVEIN hwi,      
  UINT uMsg,        
  DWORD_PTR dwInstance,  
  DWORD_PTR dwParam1,    
  DWORD_PTR dwParam2    
)
{
  char* psz = (char*) dwInstance;
}

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now