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