The number of underscores infront of the calling convention should not affect this. You can check to see whether the import library (.lib) file you are using exports this particular symbol and whether it is even called that. You can use dumpbin ( a Visual Studio command line utility) to see which symbols are exported and what their names are. You can pipe the output of this utility to a text file and search the text file for the missing symbol, i.e _GMW_NV_Create@0. The stdcall calling convention always prefixes function names with an underscore. If you cant find this symbol, means its not being exported. Or the name might have been mangled to something else.
Try changing the Default calling convention of CVI to stdcall from the Build options.
How is this functions defined in the header? I didnt see the header file in your post.
Bilal Durrani
NI