Arduino aplicação

Pretendo criar uma aplicação, estou a faze-la em Visual Basic mas também poderia ser em outra plataforma.Minha é, posso chamar uma função em linguagem C através da aplicação?Como por exemplo ao clicar num botão executa uma função em C?

Sim... se a função C estiver compilada e for um executável, isso será possível.

Ou, se ela estiver dentro dum .dll creio que também pode ser feito.

Qual a melhor forma?Já tentei fazer uma pesquisa por DLL mas não encontrei muita informação, alguém pode-me ajudar?

Deves ter procurado imenso...

O primeiro resultado da pesquisa do google dá-me isto:

http://support.microsoft.com/kb/106553

Acredito que este tenha informação útil também.