Posso usar uma dll C# com código inseguro no vb.net?
Pergunta
Existe uma classe FastBitmap para C#, que permite acesas e modificar as informações de pixel do AM Bitmap. Eu já o usei em algum projeto C#, mas preciso agora no vb.net. O problema é que essa classe usa código inseguro, que não é suportado no vb.net.
A questão é. Posso compilar a classe FastBitmap em uma DLL e usá -la no vb.net?
Editar] Ou há alguma biblioteca que pode ser usada para modificar dados de pixels no vb.net?
Solução
Sim, você pode fazer isso.
Se a classe não expõe nenhum inseguro Recursos em sua interface pública (por exemplo, o método que toma um ponteiro), então você não deve ter problemas para usá -lo no vb.net. O tempo de execução do idioma comum (CLR) suporta código inseguro, então C# não faz nenhum Magia Quando você escreve programas inseguros.
Se você quisesse, você também pode reimplementar o FastBitmap
classe em vb.net usando o Classe de marechal, o que fornece acesso rápido à memória usando uma interface .NET padrão acessível também do VB.NET. Mas a capacidade de misturar vários idiomas em um único projeto é uma grande vantagem do .NET.
Outras dicas
Resposta rápida, sim. A propósito, você tentou?