-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CLSID from ShObjIdl_core.h
is missing
#994
Comments
ShObjIdl_core
is missingShObjIdl_core.h
is missing
This constant appears to be available as |
Oh indeed, that's confusing, have I missed something? |
The win32 metadata uses the |
Ah okay, hmm. Makes it difficult to know if it exists or not. |
If you can't find |
got it thanks |
There might be some bugs with how we process CLSIDs defined like:
|
Oh, so you mean the naming convention of CLSID_ is or is not intended to be kept? |
If CLSID_* is how you're meant to reference these, then we should be including that format in the metadata, but not all CLSIDs are defined the same way, so we might need special handling in cases like this. |
Oh, could you enlighten me with an example of a |
Look at
|
@tannergooding is there anything we can do with ClangSharp to better scan CLSID constants like below? Alternatively, we could try to detect this pattern in our ConstantsScraper that walks the headers line by line. |
ClangSharp has a Having a I would expect this to be automatically picked up for something like [Guid("DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7")]
public partial struct FileOpenDialog
{
} For I could probably add some special casing to recognize -- Clang 16 is supposed to ship in the next month and I plan on getting the bulk of the feature requests completed and a new version of ClangSharp out around that time. |
This would be awesome! I'll file an issue. Yes we do already scrape |
Noticed that
CLSID_FileOpenDialog
is missing which is located inShObjIdl_core.h
.Looked at some others in there as well which was also missing, so it might be the whole thing?
The text was updated successfully, but these errors were encountered: