C++ ref parameter passing to D parameter ...
    Bill Baxter 
    dnewsgroup at billbaxter.com
       
    Sat Sep 22 04:03:01 PDT 2007
    
    
  
BLS wrote:
> Hi, still at a marathon porting session.
> I am pretty sure that my D port is correct, but due to the fact that I 
> have to translate similar stuff hundrets of time, I would like to asure 
> myself..
> 
> C++
> bool GetLogFont(LOGFONT& LogFont)
> {
>   ASSERT(m_hFont != NULL);
>   return (::GetObject(m_hFont, sizeof(LOGFONT), &LogFont) == 
> sizeof(LOGFONT));
> }
> 
> D
> bool GetLogFont(ref LOGFONT LogFont)
> {
>   assert(m_hFont !is NULL);
>   return (GetObject(m_hFont, LOGFONT.sizeof, &LogFont) == LOGFONT.sizeof);
> }
> 
> Many thanks in advance,Bjoern
Looks good to me.
You might want to make that .GetObject to be a little truer to the 
original.  (See "module scope operator" here 
http://www.digitalmars.com/d/module.html)
--bb
    
    
More information about the Digitalmars-d-learn
mailing list