I'm trying to use the Windows file change notification API from D, and I'm having trouble translating Microsoft's macro-laden signatures into D. I thought I had it figured out, but optlink says otherwise: The original function is this:
HANDLE WINAPI FindFirstChangeNotification( __in LPCTSTR lpPathName, __in BOOL bWatchSubtree, __in DWORD dwNotifyFilter ); I translated it into: extern(Windows) { uint FindFirstChangeNotification( const(char)* lpPathName, bool bWatchSubtree, uint dwNotifyFilter ); } Optlink is giving me undefined symbol errors, but I can't seem to figure out what I have wrong. Any help would be appreciated.